c++ - this-> 引用所有内容

标签 c++

我最近花了很多时间在 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/

相关文章:

C++ |为什么执行这个程序后我会得到奇怪的字符?

c++ - c++11线程引入了什么样的开销?

c++ - 删除 [] 导致段错误?

c++ - 内存集不工作

c++ - 用 std/tr1/boost::array 替换内置数组总是安全的吗?

c++ - 派生对象指针可以存储在基类指针数组中吗?

c++ - 如何使用 C++ 创建 DRM 方案来保护 MP3 文件?

c++ - 如何存储在字符串中并转换为字符数组?

c++ - 为什么变量指针包含相同数据类型的地址?

C++内存缓存数据结构