Bonjour,
un objet créé de façon statique
Classe MonObjet2=Classe(type1,type2,...)
que l'on peut écrire aussi
Classe MonObjet2(type1,type2,...);
est alloué dans la pile (stack). Alors qu'un objet créé de façon dynamique
Classe* MonObjet1=new Classe(type1, typ2, ..);
est alloué dans le tas (heap).
Comme leurs noms l'indiquent, la pile est mieux ordonnée que le tas, les performances sont donc meilleures.
De toutes façons, généralement, il faut privilégier la création statique, car outre une question de performances (qui me paraît tout de même négligeable), il y a la simplicité du code, la diminution du travail de gestion de la mémoire (donc moins de risque d'erreurs), et parfois une simplification du code.
Hope it helps.
Partager