construction d'une classe
quand on a une classe qui est une agrégation d'autres classes, comment faut-il utiliser les classes qui composent la "grosse" classe. Par des pointeurs ou directement. Par ex:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
Classe A
{
int a,b;
};
Classe B
{
char c[10];
};
Classe C1
{
A instanceDeA;
B instanceDeB;
};
Classe C2
{
A* pointeurSurA;
B* pointeurSurB;
}; |
est préférable d'utiliser la méthode C1 ou la méthode C2?
De plus, sachant que si on utilise la méthode C2, on doit faire un:
Code:
pointeurSurA=new A();
comment faire pour créer instanceDeA si l'on utilise la méthode C1?
Re: construction d'une classe
Citation:
Envoyé par r0d
Code:
pointeurSurA=new A();
Attention, pas de () dans ce cas!
Code:
1 2 3
|
pointeurSurA=new A;
pointeurSurA=new A( param1 ); |
A() c'est une fonction...