Ho fatto così:
class Esterna {
private:
class Interna {
public:
Interna() {y = 8;}
void sety(int n) {y = n;}
int gety() {return y;}
private:
int y;
};
Interna* interna;
public:
Esterna() {
interna = new Interna;
}
Interna* getInterna(){
return interna;
}
};
e funziona. Però la domanda che mi viene adesso è: per ogni istanza della classe esterna, ci può essere una sola istanza (o comunque un numero fissato a priori in base al numero di puntatori come attributi privati) della classe interna? E' un dato di fatto o c'è qualche "trucco" per evitare questo?
Grazie