
Astrid Wang <wang_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@lrde.epita.fr