Я программист C, пытающийся понять С++. Многие учебники демонстрируют создание объектов с помощью фрагмента, например:
Dog* sparky = new Dog();
что подразумевает, что позже вы будете делать:
delete sparky;
что имеет смысл. Теперь, когда нет необходимости в распределении динамической памяти, есть ли причина использовать выше, а не
Dog sparky;
и пусть деструктор вызывается однажды, когда искрящийся выходит из области видимости?
Спасибо!