В чем разница между созданием объекта с использованием нового и без
В 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, так как он был размещен в куче. Есть ли другая разница?