1.. title:: clang-tidy - readability-static-accessed-through-instance
2
3readability-static-accessed-through-instance
4============================================
5
6Checks for member expressions that access static members through instances, and
7replaces them with uses of the appropriate qualified-id.
8
9Example:
10
11The following code:
12
13.. code-block:: c++
14
15  struct C {
16    static void foo();
17    static int x;
18    enum { E1 };
19    enum E { E2 };
20  };
21
22  C *c1 = new C();
23  c1->foo();
24  c1->x;
25  c1->E1;
26  c1->E2;
27
28is changed to:
29
30.. code-block:: c++
31
32  C *c1 = new C();
33  C::foo();
34  C::x;
35  C::E1;
36  C::E2;
37
38The `--fix` commandline option provides default support for safe fixes, whereas
39`--fix-notes` enables fixes that may replace expressions with side effects,
40potentially altering the program's behavior.
41