有没有办法对clang-format / clang-tidy中的类成员/方法强制使用“ this->”?

Mar*_*cka 6 c++ clang-format clang-tidy

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

我发现的唯一问题是这个未解决的问题(但是范围更广):CPP棉绒:您可以对类变量强制使用它吗?

JVA*_*pen 5

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

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

因此,这很整洁。查看选项,我看不到该选项。我认为这可能是一种readability-*检查,因为这里允许进行更多有争议的检查。但是,我认为,如果需要,您应该自己编写并将其提供给项目。

最后的个人说明:我不认为这this->是一个好的解决方案,尽管也没有m_(已经可能)开始或不这样做。如果可以将检查配置为添加/删除this->,那就太好了,因此可以尝试一下。