Sto seguendo il Pluralsight C++ corso, e in essa è il seguente codice:non in grado di convertire il parametro da 'int' a 'int &'
#include <iostream>
template <class T>
T max(T& t1, T& t2)
{
return t1 < t2 ? t2 : t1;
}
int main()
{
std::cout << "Max of 33 and 44 is " << max(33, 44) << std::endl;
return 0;
}
ho digitato su questo pezzo di codice, ma a differenza del codice di del corso, mi appare un messaggio di errore:
C2664: 'max' : cannot convert parameter 1 from 'int' to 'int &'
il codice del corso è scritto in Visual Studio Express 2010, mentre la mia è scritto in Visual Studio Ultimate 2010.
EDIT
Grazie a tutti (anche a Kate Gregory stessa) per aver fornito risposte e chiarito tutto.
Avete un collegamento al corso ed è il codice _exact_ del corso? –
Il corso si chiama Fondamenti di Pluralsight C++, la prima parte. È il codice esatto C'è anche un codice che usa max con le stringhe e una classe definita dall'utente, ma non ha nulla a che fare con gli interi che vengono passati in max, mostrando solo la funzionalità di max. –