gpt4 book ai didi

c++ - this 指针放在哪里以及何时为它分配内存?

转载 作者:太空狗 更新时间:2023-10-29 23:36:11 25 4
gpt4 key购买 nike

为什么指向虚函数表的指针影响类的大小,而这个指针不影响类的大小?这个指针放在哪里什么时候为它分配内存?

最佳答案

它作为隐式参数传递,因此不存储在对象内部。当你写:

struct X
{
void f( int i );
};

X x;
x.f( 42 );

你可以这样想:

void f( X* const this, int i ); // of course this would be illegal as "this" is a keyword

f( &x, 42 );

所以 this 指针来自调用方法的地方。

关于c++ - this 指针放在哪里以及何时为它分配内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19514157/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com