Astrid Wang <wang_a(a)epita.fr> writes:
Changer le comportement en quoi par exemple ?
Dans des cas peu fréquents (et très moches) ou tu as des effets de
bords dans le constructeur qui vont aller modifier autre chose que
l'objet en construction. En effet, dans ces cas là, appeler deux
constructeurs au lieu d'un, ce n'est pas forcément la même chose. Idem
avec les déstructeurs.
Cela-dit, je n'ai jamais vu d'exemple de tel cas. Simplement,
théoriquement, ce n'est pas impossible. Un exemple classique serait
d'afficher quelque chose dans le constructeur.
Si on y gagne à tous les coups, alors il faudra jeter
un oeil dans les
différents fichiers d'Olena car on peut trouver ce genre d'écriture un
peu partout dans Olena.
Parfois, ce n'est pas toujours possible de procéder ainsi :
ma_fonction()
{
MonObjet o;
o.je_fait_des_trucs();
return o;
}
En particulier, il y a pas mal de fonction de ce genre dans Vaucanson.
--
Thomas Claveirole
thomas.claveirole(a)lrde.epita.fr