我想要一个纯虚拟父类来调用函数的子实现,如下所示:
class parent { public: void Read() { //read stuff } virtual void Process() = 0; parent() { Read(); Process(); } } class child : public parent { public: virtual void Process() { //process stuff } child() : parent() { } } int main() { child c; }
这应该工作,但我得到一个未链接的错误:/这是使用VC++ 2k3
或者不应该工作,我错了吗?
以下文章的标题说明了一切:在构造或销毁期间永远不要调用虚函数.