È possibile definire una classe in un'altra classe privata e usarla per una matrice? Ad esempio:Come definire una classe all'interno di un'altra classe 'privata in C++
class a
{
public:
private:
class b;
b myarray[10];
class b
{
public:
b(int a):a_val (a){}
private:
int a_val;
};
};
Ignorare il pubblico, c'è qualcosa di sbagliato nella mia sintassi?
È anche possibile rendere una funzione membro in A per modificare i valori privati di b. Ad esempio, myarray [0] .a_val = 5; In tal caso, anche questa sintassi è corretta?
Sei costruttore di 'b' ha un argomento' int' chiamato 'a' ma hai anche una classe chiamata' a'. questo è confusionario. – Foggzie