本文介绍了何时使用MFC动态对象创建的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我遇到了代码

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动态对象创建的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-24 00:17