与不同对象的值相同

时间:2018-04-30 06:48:18

标签: c++ this

我有以下代码:

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个对象具有不同的地址?

0 个答案:

没有答案