'this'指针的值可以在对象的生存期内更改吗?

问题描述 投票:2回答:1

this指针的值在特定对象的生存期内是否保证是恒定的?我无法想象它会改变的情况,但是不知道我是否不缺少任何东西。

c++ this object-lifetime
1个回答
0
投票

您无法更改它,因为它是prvalue。 [class.this]/1

在非静态([class.mfct])成员函数的主体中,关键字this是prvalue,其值是指向调用该函数的对象的指针。

© www.soinside.com 2019 - 2024. All rights reserved.