invalid new-expression of abstract class type ‘Face68DetectorN::Face68LandmarkDetectorImpl’是什么意思
时间: 2023-02-02 19:41:52 浏览: 262
这是一个编译错误,意思是抽象类型“Face68DetectorN::Face68LandmarkDetectorImpl”不能作为新表达式使用。这意味着试图通过实例化抽象类或其子类来创建对象,但抽象类不能被实例化。应该通过实例化具体的子类来解决此问题。
相关问题
invalid new-expression of abstract class type
“invalid new-expression of abstract class type”是一个编程错误信息,通常出现在试图创建一个抽象类的新实例时。抽象类是指至少有一个纯虚函数的类,而纯虚函数是没有实现的虚函数。
由于抽象类中有未实现的纯虚函数,因此无法创建该类的实例。如果试图使用“new”关键字创建抽象类的实例,编译器会报告错误消息“invalid new-expression of abstract class type”。
要解决这个问题,需要修改代码以创建具体类的实例,而不是抽象类的实例。或者,如果必须使用抽象类,则需要在具体类中实现抽象类中的纯虚函数,以便可以创建该类的实例。
/home/vrv/src/EDSMClient-XC_svn/EdsmDocAuthData/edsmdocauthdata.cpp:60: 错误: invalid new-expression of abstract class type ‘CEdsmDocAuthData’ pRet = new CEdsmDocAuthData(); ^
这个错误是因为你尝试创建了一个抽象类的对象。
在C++中,抽象类是指包含至少一个纯虚函数的类,而纯虚函数是通过在函数声明中使用`= 0`来声明的函数。抽象类不能被实例化,只能作为基类来派生出具体的子类。
根据你提供的错误信息,在第60行中,你尝试通过`new`关键字创建了一个`CEdsmDocAuthData`对象,但是`CEdsmDocAuthData`被声明为抽象类,因此不能直接实例化。
要解决这个问题,你需要检查`CEdsmDocAuthData`类的定义,并确保它不是一个抽象类。如果你打算创建一个派生自`CEdsmDocAuthData`的具体子类的对象,那么你需要确保派生类实现了抽象类中的所有纯虚函数。
如果你只是想在代码中使用`CEdsmDocAuthData`的对象指针,而不需要实例化它,你可以考虑将该指针声明为指向派生类对象的指针,例如:
```cpp
CEdsmDocAuthData* pRet = new DerivedClass();
```
以上代码中,`DerivedClass`是`CEdsmDocAuthData`的一个具体派生类,你可以根据需要将其替换为你实际使用的派生类。这样可以避免直接实例化抽象类对象的错误。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)