我剛剛開始使用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'當它失敗......或者,如果你」足夠geeky:'開始; S; S; S; ;?s ...':) – Vyktor 2012-02-13 13:03:25
什麼是'max' ... – 2012-02-13 13:05:40
哪個編譯您使用的?你不能在調試模式下在MSVC上執行此操作 – mkaes 2012-02-13 13:06:41