Citation Envoyé par Madmac Voir le message
Ayant débuté la programmation-object sur Pascal, j'ai toujours trouvé bizarre cette fabrication systématique d'accesseurs. Je crois que cette pratique est ce qui pénalise le plus la performance des programmes en C++ (en excluant l'héritage)
Non. En C++, si tu écris un accesseur très basique ou un mutateur très basique directement dans le ".h", il n'y aura pas de baisse de performance en mode release, car le compilateur va optimiser en remplaçant l'appel de la fonction par le code de cette dernière (c'est l'
inlining). Pour l'héritage, ça dépend des cas. Par exemple, le
CRTP n'introduit pas de pointeur vers une table virtuelle dans la classe dérivée.
Partager