9

我到处搜索,但我可能使用了错误的术语。我还没有找到这个选项。

我发现的唯一一件事是这个未回答的问题(但它有点宽泛):CPP lint:你能强制将它用于类变量吗?.

4

2 回答 2

5

鉴于现有的选项,我不相信使用 clang 格式是可能的,而不是将来会这样。主要原因是程序的工作方式。它不会将 C++ 代码解析为 AST,而是标记文本而不需要包含(定义它的成员和全局变量)而不是编译数据库(影响定义、包含路径......)甚至可以给它一段代码并重新格式化。

从问题的性质来看,如果它可以存在于 clang-tooling 中,则可以预期是编译器警告或 clang-tidy。由于这在编译时检查起来应该很便宜,因此可能会发出警告,尽管警告通常是关于全球公认的改进。我不相信对此有共识。

所以,这留下了铿锵的整洁。查看选项,我没有看到选项。我认为这是可能的readability-*检查,因为这里允许进行更多有争议的检查。不过,我认为如果您想要这个,您应该自己编写并提供给项目。

最后的个人说明:我不相信这this->是一个好的解决方案,但也不是从m_(已经可能的)开始一切,或者不这样做。如果检查可以配置为 add/remove 那就太好了this->,所以可以尝试一下。

于 2019-05-09T12:21:11.857 回答
4

从 clang-format 关于其样式选项的文档的外观来看,这似乎是不可能的。

于 2019-05-09T11:16:03.403 回答