Specifically, the name of the member V1 can be used directly in the scope of the class MyClass
or in the scope of a class directly or indirectly derived from MyClass
Outside the class scope, it may be used only
after the . operator applied to an expression of the type of its class or a class derived from its class,
after the -> operator applied to a pointer to an object of its class or a class derived from its class,
after the :: scope resolution operator applied to the name of its class or a class derived from its class.