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

Posted malphite

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c++ 编译报错汇总(随时更新)相关的知识,希望对你有一定的参考价值。

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++ 编译报错汇总(随时更新)的主要内容,如果未能解决你的问题,请参考以下文章

Flutter开发问题汇总

随时更新开发问题汇总

错误记录Android Studio 编译报错 ( Could not determine java version from ‘11.0.8‘. | Android Studio 降级 )(代码片段

错误记录Android Studio 编译报错 ( Could not determine java version from ‘11.0.8‘. | Android Studio 降级 )(代码片段

更新:C++ 指针片段

C++ 解释器/控制台/片段编译器