readability-redundant-access-specifiers

查找包含冗余成员(字段和方法)访问说明符的类、结构体和联合体。

示例

class Foo {
public:
  int x;
  int y;
public:
  int z;
protected:
  int a;
public:
  int c;
}

在上面的示例中,第二个 public 声明可以在没有任何行为变化的情况下删除。

选项

CheckFirstDeclaration

如果设置为 true,检查也会诊断第一个访问说明符声明是否冗余(例如,privateclass 内部,或 publicstructunion 内部)。默认值为 false

示例

struct Bar {
public:
  int x;
}

如果启用了 CheckFirstDeclaration 选项,将发出有关冗余访问说明符的警告,因为 public 是结构体的默认成员访问权限。