请允许我说,我有一个抽象的基础类别:Base
,具有虚拟功能doSomething(
。
有两个衍生类别,其中一个在<编码>oSomething()中不考虑参数,而另一个类别则将结构和分类作为参数。
A function in another class (SomeClass) calls doSomething()
using a Base*
variable.
It also needs to pass the parameters i mentioned for DerivedTwo
.
如何选择原型,而不在操作时间用一只手脚检查物体类别?
谢谢。
class Base {
public:
void virtual doSomething();
}
class DerivedOne : Base {
public:
void doSomething(int a,struct b);
}
class DerivedTwo : Base {
public:
void doSomething();
}