readability-static-accessed-through-instance

检查通过实例访问静态成员的成员表达式,并将它们替换为使用适当的限定标识符。

示例

以下代码

struct C {
  static void foo();
  static int x;
  enum { E1 };
  enum E { E2 };
};

C *c1 = new C();
c1->foo();
c1->x;
c1->E1;
c1->E2;

将更改为

C *c1 = new C();
C::foo();
C::x;
C::E1;
C::E2;

–fix 命令行选项提供对安全修复的默认支持,而 –fix-notes 启用可能用副作用表达式替换表达式的修复,这可能会改变程序的行为。