Оператор delete и массивы?

Я имею 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. Если я удалю массив указателей базового класса как показано выше, то это назовет деструкторы объектов производного класса и уберет память?

6
задан Unihedron 11 August 2014 в 07:29
поделиться