上次阅读 /修改别人代码的时候看到一个类,里面有类似于 int out[100];
这种成员变量,在函数里直接访问也是用 out[0] = 123;
这种风格。
我第一眼以为这个 out
是函数的局部变量,是在最后返回值时用的。(其命名也很有迷惑性)结果后来才发现是类的成员变量。
最近写 Python 比较多,在 Python 里面,所有成员变量都会强制用 self.out
这种形式,看代码的时候可以很快看出是哪一种变量。(也许因为 Python 不需要显式声明变量,只有这样才能区别吧)
于是就产生了这个想法,即 C++ 中所有成员变量的访问都用 this->xxx
的形式,而不是直接用 xxx
。
我有这些问题:
this->xxx
”这一操作?或者在不用 this
直接访问时发出警告?还请大家分享一下自己的见解。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.