可能重复:
在C++中过度使用此代码气味
多年前,我养成了在访问成员变量时使用this->的习惯.我知道这不是绝对必要的,但我认为它更清楚.
然后,在某些时候,我开始更喜欢更简约的风格,并停止了这种做法......
最近我被一个更年轻的同龄人问到我是否认为这是一个好主意而且我发现我对自己的偏好没有真正的答案...这真的是一个完全风格的选择还是有真正的原因为什么不在成员变量访问前加上this->更好?
我用C++编程多年,但我对一件事情仍有疑问.在其他人代码的许多地方,我看到类似的东西:
void Classx::memberfunction()
{
this->doSomething();
}
Run Code Online (Sandbox Code Playgroud)
如果我需要导入/使用该代码,我只需删除this-> part,我从未见过任何破坏或有一些副作用.
void Classx::memberfunction()
{
doSomething();
}
Run Code Online (Sandbox Code Playgroud)
那么,你知道使用这种结构的任何理由吗?
编辑:请注意我在这里谈论成员函数,而不是变量.我知道当你想要区分成员变量和函数参数时,可以使用它.
编辑:明显重复: 有没有理由不使用"这个"("自我","我",......)?