readability-redundant-declaration

查找冗余的变量和函数声明。

extern int X;
extern int X;

变为

extern int X;

这种冗余声明可以在不改变程序行为的情况下删除。例如,它们可能是以前重构时代码移动后无意间遗留的。最坏的情况下,存在冗余声明可能意味着代码中存在导致错误的拼写错误。

通常代码可以自动修复,clang-tidy 可以删除第二个声明。但是,在以下两种情况下,您需要手动修复代码

选项

IgnoreMacros

如果设置为 true,则检查不会在宏内部发出警告。默认值为 true