Добрый день, есть некий базовый класс и от него необходимо сделать, например, 2 наследника.
У наследников должен быть некий метод у которого могут быть разные параметры. Вот пример:
Class Base {
virtual void setSettings(int val);
virtual void setSettings(int val1, float val2);
}
Class child1: public Base {
void setSettings(int val);
}
Class child2: public Base {
void setSettings(int val1, float val2);
}
Если методы setSettings определить чистыми виртуальными, то компилятор ругается, что в потомках не переопределен метод. Можно в базовом классе и не делать их чистыми, но так не много портится эстетика, что ли)
В общем, кто как поступает в данной ситуации?