için 'int' parametresini dönüştürmek ve içinde aşağıdaki kodu edilemez:Ben ++ ders Pluralsight C takip ediyorum '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;
}
Ben bu kod parçasının üzerinde yazdığınız ama kodun aksine tabii ki, bir hata mesajı alıyorum:
mayın Visual Studio Ultimate 2010.yazılır iken kursuna kodu Visual Studio Express 2010 yazılır
C2664: 'max' : cannot convert parameter 1 from 'int' to 'int &'
EDIT
Herkese (Kate Gregory'nin kendisi gibi) cevaplar vermesi ve her şeyi temizlemesi için teşekkür ederiz.
Kursa bir linkiniz var mı? Bu _exact_ kodu bu dersten mi? –
Ders, ilk kısım olan Pluralsight C++ temelleri olarak adlandırılır. Tam kod budur. Ayrıca, dizeleri ve kullanıcı tanımlı bir sınıfı kullanan maksimum kod da vardır, ancak tam olarak maksimum işlevin gösterilmesini sağlayan tamsayılarla hiçbir ilgisi yoktur. –