私はC++でプログラミングを始めたばかりで、テンプレートを使って遊んでいました。このC++コードで何が問題になっていますか?
実行時に次のコードが失敗し、私は理由を知りません。 C++標準では、する必要があり、物事を比較するための
bool maxCompare(string* s1,string* s2){
cout<<*s1<<endl;
cout<<*s2<<endl;
return true; //If I comment this line and instead use the line below, it works fine.
//return *s1 < *s2;
}
int main()
{
string* s1=new string("Hello");
string* s2=new string("Hi");
string *s3= max(s1,s2,maxCompare);
}
'G ++ -g -Wall source.cpp'と比べて' GDB/a.out'とGDBで: 'run'とbt''よりも、それが失敗した...それともあれば」十分に再奇妙な: 'スタート; s; s; s; ; s ... ':) – Vyktor
' max'とは... –
どのコンパイラを使っていますか?デバッグモードでMSVCでこれを行うことはできません – mkaes