Потому что нужно делать так
C++ |
1
2
3
4
5
6
| Animal *shapes[5];
shapes[0] = new Predator(8,12,"Волк");
shapes[1] = new Ancientsd(10);
shapes[2] = new Ancientsd(10,4,"Соблезуб");
shapes[3] = new Predator(7,"Лиса");
shapes[4] = new Dinosaurs(4,5,"Тиранозавр"); |
|
ну и в конце соответственно
delete shapes[i];