所以我有这样的设置
class Base
{
public:
Base();
virtual void parse() = 0;
};
Base::Base()
{
parse();
}
class Sub : public Base
{
public:
Sub();
void parse();
};
Sub::Sub() : Base() {}
void Sub::parse()
{
// DO stuff
}
我想知道是否有一种类似于这样的方法可以实现,目前我收到了一个错误,说我不能调用纯虚函数,这很合理。是否有任何关键字可以让这个工作?
我认为只将parse()定义为虚函数而不是纯虚函数就可以解决问题,但我希望用户必须重写它。
:)
- sbi+1
)。而且它不一定要是静态类方法。任何常见的工厂可能性都可以。 - sbi