У меня есть абстрактный класс с парой чисто виртуальных функций, и один из классов, которые я извлекаю из него, не использует одну из чисто виртуальных функций:
class derivative: public base
{
public:
int somevariable;
void somefunction();
};
В любом случае, когда я пытаюсь его скомпилировать, я получаю сообщение об ошибке (по-видимому, класс все еще считается абстрактным, если он наследуется от абстрактного класса и не переопределяет все чисто виртуальные функции). В любом случае, кажется, что бессмысленно определять функцию
int purevirtfunc(){return 0;}
только потому, что это должно быть определено с технической точки зрения. Есть ли способ извлечь класс из абстрактного класса и не использовать одну из чисто виртуальных функций абстрактного класса?