如何正确地实例化一个类
How to instantiate a class properly?
我正在尝试实现到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
派生一个具体的子类,实现所有纯虚方法并实例化该类型的对象。
相关文章:
- 如何通过另一个对象中的命令正确地从一个对象返回数据
- 如果我的类正确地管理了一个资源,那么拥有智能的poointer有什么意义
- 正确地编写一个类,并将pthread与vlc库和c++一起使用
- 如何将一个字节数组正确地恢复为C 中的对象
- 如何正确地使一个对象拥有另一个多态对象
- 如何正确地从另一个文件调用函数
- 你如何正确地";"啪"的一声;到一个值
- 如何正确地 fread() 和 fwrite() 一个非文本文件?
- 正确地返回一个唯一的ptr
- 如何正确地将一个文本整数作为参数作为空指针进行传递,并使用其地址作为整数的实际值
- 如何正确地创建一个单例对象并在C++中使用它
- 问如何正确地做一个屏幕保护程序的功能窗口C++
- 如何在删除一个元素(double for循环)后正确地指向std::list
- 当传递给函数时,如何正确地将一个字符数组的内容复制到另一个字符数组,而不使用STL
- 是否有一种方法可以正确地比较一个float值是否大于/小于另一个
- 如何正确地将comparator传递给另一个模板函数
- 如何在c++中正确地赋值一个char*
- 如何正确地使用头文件作为一个完整的类
- wxWidgets:正确地制作一个包含其他控件的用户控件
- 文件变得非常大,需要将数据分离到另一个文件中,但也需要使用私有变量.我怎样才能正确地做到这一点