我试图创建一个包含一个<代码>operator bool和一个operator void*
的类别,但汇编者说,这些等级是模棱两可的。 我是否可以向汇编者解释哪些操作者使用,或者我是否没有使用这两者?
class A {
public:
operator void*(){
cout << "operator void* is called" << endl;
return 0;
}
operator bool(){
cout << "operator bool is called" << endl;
return true;
}
};
int main()
{
A a1, a2;
if (a1 == a2){
cout << "hello";
}
}