我正在玩弄模板,並嘗試了以下方法,但是'無法將'MyClass'轉換爲'bool'錯誤?「無法將'MyClass'轉換爲'bool'」模板編程中的錯誤
#include "Unit2.h"
using namespace std;
template <class T>
T GetMax (T a, T b) {
T result;
result = (a > b) ? a : b;
return (result);
}
int main() {
MyClass k1(10, "A");
MyClass k2(50, "B");
MyClass k3(0,"");
k3 = GetMax<MyClass>(k1,k2);
cout << k3.GetName() << endl;
return 0;
}
//---------------------------------------------------------------------------
我已經定義了>運營商MyClass的如下:
MyClass& MyClass::operator>(MyClass &rhs)
{
MyClass& rkReturn = (m_iSize > rhs.m_iSize) ? *this : rhs;
return rkReturn;
}
問得好除了冠軍。你顯示錯誤信息和所有相關的代碼!甚至有一個問號! –
@Joe:你有答案嗎?它是哪一個? –