Beispiel

class Enclosing {
private:
int field;
public:
class Nested {
void function(Enclosing *ptr) {
ptr->field = 10;
}
};
};

Lösung
Deklarieren Sie die verschachtelte Klasse als 'friend'.

class Enclosing {
private:
int 
field;
public:
friend class Nested;
class Nested {
void function(Enclosing *ptr) {
ptr->
field = 10;
}
};
};