On reste toujours dans le problème des constructeurs,
puisqu’il s’agit encore ici d’un problème
analogue. Imaginons que notre classe maClasse contienne
des attributs d’autres classes :
maClasse {
maClasse2 m1 ;
maClasse3 m2 ;
}
Lors de l’instanciation d’un objet de la classe
maClasse, son constructeur va être appelé.
Or, si les objets m1 et m2 ne sont pas initialisés,
il y a fort à parier que des problèmes font
se produire puisque m1 et m2 n’auront pas les valeurs
escomptées. Il faut donc appeler leurs constructeurs
et qui plus est, il faut les appeler avant celui de maClasse.
Le constructeur de maClasse s’écrirait ainsi
:
maClasse : : maClasse(int
v1, int v2) : m1(…), m2(…) {
// si les constructeurs des objets m1 et m2 nécessitent
des paramètres, il sera nécessaire de les
y mettre également.
…
}