zoukankan      html  css  js  c++  java
  • qt编译错误:invalid new-expression of abstract class type "*"

    编译qt程序中出现了编译错误:invalid new-expression of abstract class type “*”

    1 class dx_iface : public DRW_Interface {
    2 public:
    3     dx_iface(){dxfW = NULL;}
    4     ~dx_iface(){}
    5     bool printText(const std::string& fileI, dx_data *fData);
    6     void writeEntity(DRW_Entity* e);
    7     ...
    8

    这个是由于抽象类DRW_Interface中的抽象接口,继承类dx_iface没有完全实现。
    由于DRW_Interface中的抽象接口多大50-60个,哪些抽象接口没有实现呢?
    打开警告窗口,找DRW_Interface所在头文件,可以看到DRW_Interface::writeObjects还没有实现。

    解决
    在dx_iface的头文件中,增加实现即可!
    virtual void writeObjects() {
      // your code
    }

  • 相关阅读:
    2.13 day 10
    2.12 day9
    Mongo基础知识
    给mongodb设置密码
    前端框架
    SecureCRT的一些设置
    node 服务器框架
    python 知识博客
    数据库记录
    有用的网站
  • 原文地址:https://www.cnblogs.com/MakeView660/p/12335013.html
Copyright © 2011-2022 走看看