En C++,
Outre l'allocation de mémoire dynamique, y a-t-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 suppose bien sûr qu'un temps(int, int, int) ctor a été défini. Je me rends également compte que, dans le deuxième cas, il faudra supprimer le t tel qu'il a été alloué sur le tas. Y a-t-il une autre différence ?