Найдите все методы, объявленные чисто виртуальными в классах anmial
и npc
, и предоставьте для них реализации в классе обезьяны. Они являются базовыми классами класса обезьян, и кажется, что вы не выполнили их абстрактный интерфейс.
Чистые виртуальные классы выглядят так:
return_type methodName(params)=0;
Вы должны предоставить функцию в производном классе (обезьяна) с этим точным прототипом, с реализацией. Это будет вызвано, когда у вас есть указатель на один из производных классов, и вы вызываете эту «чисто-вирусную» функцию. * 1008 Т.е. *
animal* aptr = new monkey;
aptr->methodName(params);
отобразится на:
monkey::methodName