Перегрузка метода абстрактного класса

Рейтинг: 0Ответов: 1Опубликовано: 15.12.2014

Не знаю правильно ли я назвал вопрос, но ситуация такая. Есть класс Parent:

class Parent {
   virtual void m(int a);
   virtual void m(int a, int b);
};

и классы-дети:

class Child_one : public Parent {
   void m(int a);
};

class Child_two : public Parent {
   void m(int a, int b);
};

И, собственно, как быть в таких случаях? Компилятор требует реализацию обоих перегрузок m(...) в каждом ребенке.

Ответы

▲ 1Принят

По стандарту языка чистый виртуальный класс должен содержать только общие методы, которые в последствии будут полностью реализованы. Продумайте лучше вашу архитектуру по совету @VladD.