什么时候用MFC的动态生成,什么时候用new?
yehzh 2001-02-27 08:39:00 看了侯大师的《深入浅出MFC》第77页关于动态生成部分,
char classname[30]=getclassname();
cobject* obj=new classname;//这行行不通
我的理解是:当你不知道类名为何物时,不能用new来产生一个对象,因此需将此类改造成具有动态生成能力的类,才可用creatobject来产生一个对象。
但我的疑问是:当我知道我要创建的对象的类名时,直接new不就构造了对象。
例如《深入浅出MFC》第344页
cdocument* cmultidoctemplate::opendocument(...,...)
{
...
cdocument* pdocument=creatnewdocument();
...
}
我知道要创建document对象,那就直接
cdocument* pdocument=new cdocument();
不行么?