看到这个非常简单的代码:
struct A
{
bool operator ==(const int &t)
{
return *this == t;
}
};
void main()
{
A p;
p == 2;// this code loops for ever!!!
}
Run Code Online (Sandbox Code Playgroud)
剂量任何人都知道为什么代码循环永远?!实际上,运算符==()递归调用自身!
非常感谢