【发布时间】:2011-07-23 19:21:11
【问题描述】:
我不明白,为什么在倒数第二行调用了aaa操作符?
#include <iostream>
class MyClass
{
private:
typedef void (MyClass::*aaa)() const;
void ThisTypeDoesNotSupportComparisons() const {}
public:
operator aaa() const { return (true) ? &MyClass::ThisTypeDoesNotSupportComparisons : 0; }
};
int main()
{
MyClass a;
MyClass b;
if(a && b) {}
}
【问题讨论】:
-
我觉得它像 VooDoo...
标签: c++ overloading operator-keyword