当访问某个类的成员时,我可以使用例如:
this->myVar = 10
Run Code Online (Sandbox Code Playgroud)
或者我可以写:
myVar = 10
Run Code Online (Sandbox Code Playgroud)
我喜欢使用this->它,因为它显式声明变量是这个类的成员,但与仅仅使用变量名相比,它是否会导致任何开销?
作为替代方案,我可以为变量添加一个唯一的前缀,例如_TmyVar,但我已经使用this->了很长时间,所以我只是想知道.
我正在阅读有关虚拟表的内容.说到指针__vptr,由作者说明
与
*this指针不同,指针实际上是编译器用来解析自引用的函数参数,它*__vptr是一个真正的指针.因此,它使每个类对象的分配大一个指针的大小.
这里的含义是什么,this实际上是一个函数参数?而this不是一个真正的指针?