PDA

Visualizza la versione completa : [C++] Chiarimento menmbri classe


vicio_93
07-04-2015, 11:51
Salve ragazzi,
se ho due classi come...



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??:confused::confused: Grazie :)

MItaly
07-04-2015, 13:33
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??:confused::confused: Grazie :)
No. Anche se un oggetto ne contiene un altro non ha particolari privilegi di accesso ai membri (e tutto sommato, perché dovrebbe averne? per Classe2 Classe1 è un utilizzatore come tutti gli altri).

Loading