readability-redundant-access-specifiers¶
查找包含冗余成员(字段和方法)访问说明符的类、结构体和联合体。
示例¶
class Foo {
public:
int x;
int y;
public:
int z;
protected:
int a;
public:
int c;
}
在上面的示例中,第二个 public
声明可以在没有任何行为变化的情况下删除。
选项¶
- CheckFirstDeclaration¶
如果设置为 true,检查也会诊断第一个访问说明符声明是否冗余(例如,
private
在class
内部,或public
在struct
或union
内部)。默认值为 false。
示例¶
struct Bar {
public:
int x;
}
如果启用了 CheckFirstDeclaration 选项,将发出有关冗余访问说明符的警告,因为 public
是结构体的默认成员访问权限。