Non-static nested classes (inner classes) have access to other members of the enclosing class, even if they are declared private . Static nested classes do not have access to other members of the enclosing class.
Read moreCan inner classes access outer class members C++?
An inner class is a friend of the class it is defined within. So, yes; an object of type Outer::Inner can access the member variable var of an object of type Outer .8 Kas 2011
Read more