Salve ragazzi,
se ho due classi come...

codice:
class Classe1{
public:
     void f()const;
private:
    Classe2 a;
};

class Classe2{
public:
   ///
private:
   int x;

e volessi accedere ai membri dell'oggetto di tipo classe 2 come..

void Classe1::f()const{
   cout<<a.x;
}
Mi da un errore in compilazione perchè x è un membro private..
Però io sto solo accedendo a un membro del membro di classe 2.. C'è un metodo alternativo (oltre a dichiarare le classi friend o le variabili public e vari funzioni get) per accedere e/o modificare l'oggetto?? Grazie