问题描述
我遇到了代码
I came across code
m_pMyView = (CScrollProductionView*)(RUNTIME_CLASS(CScrollProductionView)->CreateObject());
我将代码修改为
I modify the code to
m_pMyView = new CScrollProductionView();
它也可以.我可以知道何时应该使用动态对象创建吗?
0)什么时候应该使用CreateObject(动态对象创建),什么时候应该使用new?
1)CScrollProductionView是从MFC CScrollView继承的类.我应该使用动态对象创建方法吗?我使用传统的新音乐对吗?
2)我意识到当我使用传统的new时,当我使用"delete"时,我将得到运行时错误标量删除析构函数".为什么我知道为什么?
谢谢.
It works too. May I know when should I use dynamic object creation?
0) When should I use CreateObject (dynamic object creation), when I should use new?
1) CScrollProductionView is a class inherited from MFC CScrollView. Should I use dynamic object creation method? Is it right for me to use traditional new?
2) I realize that when I use traditional new, when I use "delete", I will get run-time error "Scalar deleting destructor". Why I know why?
Thanks.
推荐答案
这篇关于何时使用MFC动态对象创建的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!