如图,在堆区new一个实例化对象出现错误
解决方法
检查父类中虚函数的名称,出现此种情况说明父类纯虚函数并未完全被子类重写
核对发现子类名称错误
改正即可
//倒入杯中
virtual void PourInCup()
{
cout << "将咖啡倒入杯中" << endl;
}
问题解决,报错结束
总结:
/new 提示实例化类对象的时候,提示不能实例化抽象类
//原因:1、创建类class的时候,只要有一个未实例化的虚函数,那么本类即为抽象类,
//不将该虚函数实现,是无法创建该类的。
//2、还有可能是继承的基类中有虚函数没有实现,那么也是无法实现这个派生类的
//对象的。有时候需要去该派生类的基类中去查看。