¿Cuál es la diferencia entre crear instancias de un objeto usando nuevo vs. sin

En C ++,

Además de la asignación dinámica de memoria, ¿existe una diferencia funcional entre las siguientes dos líneas de código:

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

Por supuesto, supongo que se ha definido un tiempo (int, int, int). También me doy cuenta de que en el segundo caso, será necesario eliminar t, ya que se asignó en el montón. ¿Hay alguna otra diferencia?

Respuestas a la pregunta(9)

Su respuesta a la pregunta