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去世了,现在在他之后搬进来的那个人也有相同的地址女人就像死人一样,很可怕,不是吗?