Qual é a diferença entre instanciar um objeto usando new vs.

Em C ++,

Além da alocação dinâmica de memória, existe uma diferença funcional entre as duas linhas de código a seguir:

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

Estou assumindo, é claro, que um Time (int, int, int) foi definido. Percebo também que, no segundo caso, t precisará ser excluído, pois foi alocado no heap. Existe alguma outra diferença?

questionAnswers(9)

yourAnswerToTheQuestion