C++ 不同对象上的此值相同

C++ 不同对象上的此值相同,c++,this,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; } A类 { 公众: (){ 你能解释为什么它们应该有不同的地址吗?你连续的test对象都重新占据了堆栈中的相同位置。

我有以下代码:

class A
{
public:
    A(){
        cout << this << endl;
    }
};

void test()
{
    A a;
}

int main()
{
    for(int i = 0; i < 2; ++i)
        test();
    return 0;
}
A类
{
公众:
(){

你能解释为什么它们应该有不同的地址吗?你连续的
test
对象都重新占据了堆栈中的相同位置。无论如何,它们不需要不同的地址,因为它们从来没有共存过。曾经生活在1428年的Elm St去世了,现在在他之后搬进来的那个人也有相同的地址女人就像死人一样,很可怕,不是吗?