码迷,mamicode.com
首页 > 编程语言 > 详细

c++ 编译报错汇总(随时更新)

时间:2018-11-04 12:37:54      阅读:116      评论:0      收藏:0      [点我收藏+]

标签:val   color   div   举例   nbsp   虚函数   抽象类   定义   abstract   

1、invalid new-expression of abstract class type ‘×××ב

这个报错代表一个尝试在实例化一个抽象类,也就是说父类的接口中有纯虚函数在子类中没有实现;

举例:

 

//父类
class parent:
{
  virtual ~parent();
  virtual void func1() = 0;
};

//子类
class child: public parent
{
  child();
  ~child();
};

int main()
{
  parent *test = new child();
};

 

这样编译就会报错,子类中必须要实现所有父类里面定义的纯虚函数

正确方式如下:

class parent:
{
  virtual ~parent();
  virtual void func1() = 0;
};

class child: public parent
{
  child();
  ~child();
  void func1() {}
}

int main()
{
  parent *test = new child();
};

 

c++ 编译报错汇总(随时更新)

标签:val   color   div   举例   nbsp   虚函数   抽象类   定义   abstract   

原文地址:https://www.cnblogs.com/Malphite/p/9903262.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!