Folco (./1150) :
Oui, il est où le problème du nombre de classe ? La consommation mémoire et cpu ? (mécanismes à mettre en place pour chaque classe toussa)
Pour moi, c'est qu'une question de place dans l'IDE à mes yeux hein 
C'est surtout que je trouve ça crade. L'icône Ouvrir d'une application est une icône, pas une "icône ouvrir, sous-classe de icône". Question performances, ça ne change pas grand chose. Ça risque juste de prendre de la place dans l'exécutable (table de symboles etc.). Mon objection est liée à la conception, pas à la performance.
Folco (./1156) :
squalyl -> J'espère que le mécanisme de typage dynamique n'est mis en place que quand nécessaire, sinon boujour les perfs ^^
Les méthodes virtuelles ne fonctionnent pas à travers un mécanisme de typage dynamique, mais à travers un simple pointeur dans la classe de base qui pointe sur une table des fonctions virtuelles (vtable). Donc la pénalité que tu te tapes, ce sont 2 lectures de pointeurs en mémoire (le pointeur sur la vtable et l'entrée dans la vtable) par appel de fonction virtuelle, mais ça s'arrête là.
Le typage dynamique (RTTI = run-time type information), c'est autre chose, c'est utilisé pour
dynamic_cast notamment, c'est activé par défaut, mais peut être désactivé avec
-fno-rtti.