C++编译出错
[Error] invalid new-expression of abstract class type ‘Class2’
出现这样的错误是因为new了一个抽象类,多数情况下是因为抽象基类(父类也称为接口)的纯虚函数在子类中未完全实例化而产生错误。
如:
class Class1{
public:
virtual void function(int i);
};
class Class2{
public:
void function(){
}
};
这是如果new一个Class2的对象将会导致错误。