Hello I am wondering why C++ standard allows us in nested classes to access outer class\'s private fields, while it forbids to access inner class\'s private fields from the oute