/home/vrv/src/EDSMClient-XC_svn/EdsmDocAuthData/edsmdocauthdata.cpp:60: 错误: invalid new-expression of abstract class type ‘CEdsmDocAuthData’ pRet = new CEdsmDocAuthData(); ^
时间: 2024-02-14 18:26:56 浏览: 120
精品资料(2021-2022年收藏)内蒙古暖通《专业》:VRV空调系统基础考试题.docx
根据提供的错误信息,编译器报告了一个无效的新建表达式。错误出现在文件`edsmdocauthdata.cpp`的第60行。在该行代码中,尝试使用`new`关键字创建了一个名为`CEdsmDocAuthData`的对象,但是该类是一个抽象类。
抽象类是一种不能被实例化的类,它通常包含纯虚函数(没有实现的虚函数)。因此,无法直接创建抽象类的对象。
要解决这个问题,你可以考虑以下几点:
1. 检查类定义:确保`CEdsmDocAuthData`类的定义中没有纯虚函数。如果有纯虚函数存在,你需要将其实现或者将其改为非纯虚函数。
2. 检查继承关系:如果`CEdsmDocAuthData`类是其他类的基类,并且该基类中存在纯虚函数,那么你需要确保派生类实现了这些纯虚函数。
3. 考虑使用指针或引用:如果`CEdsmDocAuthData`类确实是一个抽象类,你可以考虑使用指向该类的指针或引用来操作相关功能,而不是直接创建对象。
通过检查以上几点,你应该能够解决这个错误。如果问题仍然存在,请提供更多相关代码以便我们能够更好地帮助你解决问题。
阅读全文