В С++,
Помимо динамического распределения памяти, существует ли разница между двумя строками кода:
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
Я предполагаю, конечно, что определено время (int, int, int) ctor. Я также понимаю, что во втором случае t нужно будет удалить, поскольку он был выделен в кучу. Есть ли другая разница?