У меня есть подкласс с именем createA
, который является подклассом класса creator
.Я хочу переопределить функцию create
, используя другую сигнатуру функции в классе createA
.Это то, чего я хочу достичь.
//factory.h
class creator{
virtual FactoryPtr create ()=0;
}
//createA.h
class createA: public creator{
FactoryPtr create (string f, bool s, const Observation& obs, std::string dom,...etc) override;
}
...etc
означает, что в сигнатуре функции будут другие параметры, но я думаю, что перечисление четырех параметров должно подойти для примера.
Я хочу знать, есть ли способ достичь того, чего я хочу, с помощью функции с переменными числами или любого другого метода?У меня нет c ++ 17, поэтому библиотека <any>
не работает для меня.
Спасибо.