Я имею abstract
Base
класс и Derived
класс.
int main ()
{
Base *arrayPtr[3];
for (int i = 0; i < 3; i++)
{
arrayPtr[i] = new Derived();
}
//some functions here
delete[] arrayPtr;
return 0;
}
Я не уверен, как использовать оператор delete. Если я удалю массив указателей базового класса как показано выше, то это назовет деструкторы объектов производного класса и уберет память?