>>>>> "Sylvain" == Sylvain Sauvage <[EMAIL PROTECTED]> writes:
Sylvain> Wed, 3 Nov 2004 20:26:16 +0100, Gabriel Paubert a �crit :
>> [...] H�riter d'une classe existante semble plus propre mais il
>> faut vraiment en voir le co�t, composer est nettement moins cher
>> en terme de taille de l'ex�cutable et pas franchement pire dans
>> ce cas.
Sylvain> Le choix entre h�ritage et d�l�gation n'est pas souvent une
Sylvain> question de � propret� �, c'est plus souvent une question
Sylvain> de choix, surtout en C++.
C'est formidable ce que tu viens de dire, en r�sumant un peu �a
devient "le choix c'est une question de choix" ;-)
Ceci-dit, je pense que choisir entre h�ritage et d�l�gation c'est un
question de propret�, mais �a ne veux pas dire qu'h�riter est toujours
plus propre. Dans le cas qu inous int�resse (h�riter de la classe
Window de gtkmm pour la fen�tre d'une appli), je pense qu'il est plus
propre de d�l�guer. L'h�ritage expose l'impl�mentation (l'utilisation
de gtk) alors qu'en ayant un attribut Window, tu peux le laisser priv�
et donc encapsuler.
>> C'�tait mon premier projet en C++, il se pourrait bien que ce
>> soit le dernier.
Sylvain> C'est le probl�me de C++ : il faut ma�triser la fa�on dont
Sylvain> va �tre interpr�t� le code pour programmer correctement.
Je pense que c'est valable pour n'importe quel langage.
Sylvain> En clair, il faut savoir comment fonctionnent les tables
Sylvain> virtuelles, les destructeurs, la gestion de la m�moire,
Sylvain> etc., etc. C'est un langage puissant {et,mais} plein de
Sylvain> finesses...
Sylvain> -- Sylvain Sauvage
--
Laurent Martelli
[EMAIL PROTECTED] Java Aspect Components
http://www.aopsys.com/ http://jac.objectweb.org