Checks for member expressions that access static members through instances, and
replaces them with the corresponding expressions that use a more readable :: operator.
Example:
The following code:
struct C {
static void foo();
static int x;
};
C *c1=new C();
c1->foo();
c1->x;is changed to:
C::foo(); C::x;
This may be confusing as to whether the check removes the struct definition (and the definition of c1) or not.