次のコードは、コンパイラが int データ メンバー型をゼロに初期化するために何かインテリジェントなことを行うと仮定すると、カウンターを出力しませんか?
include <iostream>
using namespace std;
class A {
public:
int a;
int b;
A(): b(a), a(b) { }
};
int main()
{
A* p = new A;
int counter = 0;
while (!(p->a)) {
p = new A;
counter++;
}
cout << counter << endl;
}