我最近花了很多时间在 javascript 上,现在又回到了 C++。当我从一个方法访问一个类成员时,我倾向于在它前面加上 this->
。
class Foo {
int _bar;
public:
/* ... */
void setBar(int bar) {
this->_bar = bar;
// as opposed to
_bar = bar;
}
}
阅读时,当我试图弄清楚它来自哪里时,它为我节省了一个大脑循环。
有什么理由我不应该这样做吗?
最佳答案
将 this-> 用于类变量是完全可以接受的。
但是,请勿在标识符开头以下划线,或在任何地方包含任何带有双下划线 __
的标识符。如果您违反这两个经验法则中的任何一个,则某些类别的保留符号很容易被击中。 (特别是,_IdentifierStartingWithACapital 是编译器标准保留的)。
关于c++ - this-> 引用所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13367895/