Quelle est la différence entre l'instanciation d'un objet à l'aide de nouveaux vs sans

En C++,

Côté d'allocation dynamique de la mémoire, est-il une différence fonctionnelle entre les deux lignes de code suivantes:

Time t (12, 0, 0); //t is a Time object

Time* t = new Time(12, 0, 0);//t is a pointer to a dynamically allocated Time object

Je suis en supposant bien sûr qu'un Temps(int, int, int) ctor a été défini. Je me rends compte aussi que dans le second cas t devra être supprimé car il a été alloué sur le tas. Est-il d'autres différences?

  • Il ne compte pas vraiment comme une réponse, mais à part les réponses déjà données, vous pourriez être intéressés de savoir que vous pouvez remplacer l'opérateur new/delete si vous souhaitez écrire votre propre gestion de la mémoire (pour de meilleures performances).
InformationsquelleAutor manzy704 | 2010-09-09