我有以下代码:
class A
{
public:
A(){
cout << this << endl;
}
};
void test()
{
A a;
}
int main()
{
for(int i = 0; i < 2; ++i)
test();
return 0;
}
正确地说,我希望在test()
的两次运行期间,两个对象this
的{{1}}值会有所不同。但是,对于两次运行,我得到a
的相同值。
我的推理有什么问题吗?如果没有,我如何确保类this
的2个对象具有不同的地址?