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

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

99
задан Anycorn 9 September 2010 в 05:31
поделиться