如何正确地实例化一个类

How to instantiate a class properly?

本文关键字:一个 正确地 实例化      更新时间:2023-10-16

我正在尝试实现到ATL:

std::list<CMyClass> listMC;
CMyClass lmc;
listMC.insert(listMC.end(), lmc);

如何实例化使用Class View > New > Class创建的ATL类lmc

我实际上在lmc上得到错误:

Error: object of abstract class type "CProcessusModel" is not allowed :
function "CProcessusModel::AddRef" is a virtual function 
function "CProcessusModel::Release" is a virtual function  
function "CProcessusModel::QueryInterface" is a virtual function

非常感谢!

根据您的错误消息,CProcessusModel类是抽象的。不能实例化抽象类。

要使你的类具体化,你必须

A)在类CProcessusModel或 中实现错误信息中列出的虚函数

B)从抽象的CProcessusModel派生一个具体的子类,实现所有纯虚方法并实例化该类型的对象。