我尝试用 oneoperator bool
和 one创建一个类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";
}
}