我正在尝试在 ATL 中实现:
std::list<CMyClass> listMC;
CMyClass lmc;
listMC.insert(listMC.end(), lmc);
如何实例化 lmc
,这是一个使用 Class View > New > Class
创建的 ATL 类?
我实际上在 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
派生一个具体的子类,它实现所有纯虚方法并实例化该类型的对象。
关于c++ - 如何正确实例化一个类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22406681/