我想要一个纯虚拟父类来调用函数的子实现,如下所示:
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;
}
这应该可行,但我收到一个未链接的错误:/ This is using VC++ 2k3
或者它不应该起作用,我错了吗?
下面这篇文章的标题说明了一切:切勿在构造或销毁期间调用虚拟函数 http://www.artima.com/cppsource/nevercall.html.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)