我正在玩弄模板,并尝试了以下方法,但是'无法将'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:你有答案吗?它是哪一个? –