В чем разница между созданием объекта с использованием нового и без

В C ++

Помимо динамического выделения памяти, существует ли функциональная разница между следующими двумя строками кода:

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

Я, конечно, предполагаю, что Time (int, int, int) ctor был определен. Я также понимаю, что во втором случае нужно будет удалить t, так как он был размещен в куче. Есть ли другая разница?

Ответы на вопрос(9)

Ваш ответ на вопрос