能否在clang-format/clang-tidy中强制使用this->访问类成员与方法?
关于cpplint强制使用
this访问类变量的解答 嘿,我专门梳理了cpplint的官方文档和社区讨论,目前可以明确告诉你:cpplint本身并没有内置规则来强制要求访问类成员变量时必须加上this->。
你提到的那个未得到解答的问题——CPP lint: Can you enforce use of this for class variables?——确实是当前社区里悬而未决的需求,不少开发者都有类似的规范诉求,但截至目前,cpplint的核心规则库还没有纳入这个检查项。
如果你的项目一定要落实这个编码规范,给你两个可行的替代方向:
- 自定义cpplint规则:cpplint是基于Python开发的,你可以参考它现有规则的实现逻辑,自行编写一个检查类成员访问是否带
this->的自定义规则,嵌入到你的代码检查流程中。 - 换用其他静态分析工具:比如Clang-Tidy,它内置了
modernize-use-this规则,刚好能实现强制使用this访问类成员的要求,配置和集成起来都比较便捷。
内容的提问来源于stack exchange,提问作者Martin Pecka
相关产品推荐
相关产品推荐

