9Fermer11
ZephLe 16/05/2015 à 00:55
J'aurais tendance à avoir l'avis inverse : tant que tu peux allouer sur la pile, pourquoi faire autrement ? C'est plus efficace, ça te fait un "delete" de moins par objet et ça t'élimine certains candidats aux memory leaks. Pour l'histoire de la taille de la pile c'est vraiment rarissime de l'atteindre, à moins d'avoir des fonctions récursives un peu trop profondes (et alors ça peut être le bon moment pour les réécrire autrement).

Par "tant que tu peux", j'entends la même chose que ce qui a déjà été dit plus haut, à savoir qu'il s'agit de petits objets donc la durée de vie n'excède pas celle de la fonction dans laquelle tu les utilises, et que leur mécanique interne n'empêche pas ce type d'utilisation (encore que perso je n'utiliserais pas une bibliothèque dont les objets ne fonctionnent que s'ils sont alloués avec "new" et risquent de planter sinon).