Allocating an object of abstract class type ‘Card’
1.在该类中,有未实现的虚函数需要实现或者是父类里的虚函数子类没有实现造成的。
2.还有的情况是,在编写代码的过程中,虚函数在父类和子类中的函数名不一样,这.可能粗心造成的,我就是这样,在子类中把函数名写错了,所以造成了这样的错误。
3.可能是虚函数形式不小心改了,包括返回值,参数,函数名等
最后找到:
virtual CardData* getCardData();
写成了
virtual CardData* petCardData() = 0;
所以在核对方法的时候需要耐心的一一找对应方法