error: cannot declare variable ‘c’ to be of abstract type ‘Child’
Child c;
note: because the following virtual functions are pure within ‘Child’
class Child : public Parent
note: virtual void Parent::crash()
virtual void crash()= 0
那么产生该问题的原因是?
第一种:父类的构造函数中,调用了纯虚函数。
#include<iostream>classParent{public:Parent(){init();}virtual~Parent(){}virtualvoidcrash()=0;voidinit(){// Call Pure Virtaulcrash();}};classChild:public Parent
{public:Child(){}voidcrash(){return;}};intmain(){
Child c;return0;}