【发布时间】:2021-06-21 05:41:32
【问题描述】:
我可以这样写一个类吗:
class Base {
template <typename...Args>
virtual double calculate(const Args&...args) = 0;
};
然后我想写这样的派生类:
class Derived1 : public Base {
double calculate(int a) {
}
};
class Derived2 : public Base {
double calculate(int a, int c) {
}
};
如果这不可能,有什么方法可以实现吗?
【问题讨论】:
-
一种可能的解决方法是为参数定义标准化结构并依赖多态性。类似this :)
-
@Fareanor 好主意,谢谢 Fareanor!