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