相关疑难解决方法(0)

使用this->访问会员是否有任何开销?

当访问某个类的成员时,我可以使用例如:

this->myVar = 10 
Run Code Online (Sandbox Code Playgroud)

或者我可以写:

myVar = 10
Run Code Online (Sandbox Code Playgroud)

我喜欢使用this->它,因为它显式声明变量是这个类的成员,但与仅仅使用变量名相比,它是否会导致任何开销?

作为替代方案,我可以为变量添加一个唯一的前缀,例如_TmyVar,但我已经使用this->了很长时间,所以我只是想知道.

c++ performance this

10
推荐指数
3
解决办法
1152
查看次数

这不是真正的指针吗?

我正在阅读有关虚拟表的内容.说到指针__vptr,由作者说明

与*this指针不同,指针实际上是编译器用来解析自引用的函数参数,它*__vptr是一个真正的指针.因此,它使每个类对象的分配大一个指针的大小.

这里的含义是什么,this实际上是一个函数参数?而this不是一个真正的指针?

c++ pointers this

4
推荐指数
1
解决办法
209
查看次数

标签 统计

c++ ×2

this ×2

performance ×1

pointers ×1