我想要一个纯虚父类调用,像这样一个孩子实现一个功能:C++父类调用子虚拟功能
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
或者它不应该工作,我错了吗?
这是危险的,定义一个空白父函数体并在其构造函数中调用它将导致只执行Process()的父部分(即无)。他可能希望将该调用作为虚函数解析,这在构造函数中是不可能的 – Pieter 2008-10-24 08:25:51
确实:将调用空函数。这不是可行的解决方案。 – xtofl 2008-10-24 09:32:49