Здесь нет массивов для delete[]
.У вас нет new[]
какого-либо массива, зачем вам delete[]
их?
Вам нужно удалить каждого отдельного элемента , что не совпадает с delete[]
вмассивы:
for (int i = 0; i < 8; i++)
for (int j = 0; j < 8; j++)
delete bases[i][j];
И убедитесь, что у вашего Base
есть виртуальный деструктор!
bases[8][8] = new Derived();
Ooops.Индексы массива только до 7!Я подозреваю, что вы намеревались написать bases[i][j] = new Derived()
.