Убедитесь, что Base
имеет виртуальный деструктор. Затем, как fretje обведено , удалите каждый элемент в массиве, затем удалите массив.
Вы должны использовать std::vector
для массива. Тем не менее, вы должны действительно использовать контейнер, созданный для такого рода вещей. (Таким образом, вы не случайно не удалите все элементы, что, безусловно, будет иметь место, если будет сгенерировано исключение!).