声明一个对象和new一个对象有什么区别? 声明一个对象,在超出对象的作用范围时,会自动释放资源new一个对象,如果你不显式释放资源,哪怕你结束程序也不能收回这些资源,可以用delete释放。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 声明的对象必须由系统删除(超过生命周期后)。new生成的对象可以由自己控制删除,用delete。 new 在堆中产生!必须手工删除! 看我的程序:Cdialog1::onbutton1{CDialog2 dlg;dlg.domodul();}然后在全局变量是CTypedPtrList<CPtrList,CMyStruct*>m_list;然后在CDialog2::addlist(){CMyStruct*mm=new CMyStruct;....m_list.AddTail(mm);}这样在Cdialog1中就是访问不到那个m_list的值,指针还在,内容没有了。所以我觉得new的东东也不一定老是在那里的,是吗? 如何让我的程序自己运行.....?(如我的程序放在一个U盘里,只要我将U盘一插到PC上,程序自动运行) 动态链接库中处理图形显示 我的网站开张,主营技术,欢迎大家捧场! 高手指点!送分100! 按一下键盘,在VC中怎样退出无限循环--急用 快来看,VC,delphi中结构体的严重问题? 如何判断指定的路径是否存在?高分求教,在线等待 二维数组 FFT变换 画频谱图 RegOpenKeyEx读取注册表 排排错吧,我出5分怎么样? 請問.dat文件用甚麼閱讀器打開 是否有工具能将ppt文件直接转换成doc格式或者txt格式(图片可以忽略)?
Cdialog1::onbutton1
{CDialog2 dlg;
dlg.domodul();
}
然后在全局变量是
CTypedPtrList<CPtrList,CMyStruct*>m_list;
然后在
CDialog2::addlist()
{
CMyStruct*mm=new CMyStruct;
....
m_list.AddTail(mm);
}
这样在Cdialog1中就是访问不到那个m_list的值,指针还在,内容没有了。
所以我觉得new的东东也不一定老是在那里的,是吗?