readability-redundant-declaration¶
查找冗余的变量和函数声明。
extern int X;
extern int X;
变为
extern int X;
这种冗余声明可以在不改变程序行为的情况下删除。例如,它们可能是以前重构时代码移动后无意间遗留的。最坏的情况下,存在冗余声明可能意味着代码中存在导致错误的拼写错误。
通常代码可以自动修复,clang-tidy 可以删除第二个声明。但是,在以下两种情况下,您需要手动修复代码
当声明位于不同的头文件中时;
当多个变量一起声明时。
选项¶
- IgnoreMacros¶
如果设置为 true,则检查不会在宏内部发出警告。默认值为 true。