|
Se non ci fosse il "nonno" avremmo una situazione di questo genere:
(per risolvere l'errore < n is ambiguos > in questo caso bisogna utilizzare l'operatore di risoluzione del campo d'azione)
class madre
{
public:
int m;
};
class padre
{
public:
int m;
};
class figlio: public madre,public padre
{
public:
int f;
};
void main()
{
figlio f;
f.padre::m=10;//USO DELL'OPERATORE DI RISOLUZIONE DEL CAMPO D'AZIONE
cout<<f.padre::m<<"\n\n";//USO DELL'OPERATORE DI RISOLUZIONE DEL CAMPO D'AZIONE
}
Come mai mettendo virtual abbiamo quelle dimensioni?
Non riesco a spiegarmelo...
Ultima modifica di alex05 : 02-11-2008 alle 11:39.
|