创建类对象的问题?

daixuefeng203 2008-10-16 03:04:12
我想在创建类的新对象时,将已经创建好的对象中new的内存空间释放掉,怎么做?
...全文
133 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
lbzhao_28 2008-10-17
  • 打赏
  • 举报
回复
学习了.
lufy_sun 2008-10-16
  • 打赏
  • 举报
回复
delete 类对象;
sniper08 2008-10-16
  • 打赏
  • 举报
回复
是12楼说得好啊
sniper08 2008-10-16
  • 打赏
  • 举报
回复
楼上说得好,学习到了
elegant87 2008-10-16
  • 打赏
  • 举报
回复
delete [] obj//释放多个对象
delete obj//释放一个对象
ok208043624 2008-10-16
  • 打赏
  • 举报
回复
YourClass *pObject = NULL;
在你想创建的地方:
if(pObject != NULL)
{
delete pObject;
pObject = NULL;
}
pObject = new YoutClass;
jackzhhuang 2008-10-16
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 daixuefeng203 的回复:]
我没说清楚,呵呵,

我的意思是说你不知道是否已经创建了类对象,要让程序自己判断
[/Quote]

使用指针是必须做到:

若定义的时候没有可指的对象,那么让其指向0,也即NULL

释放指针空间后,一定要把原指针指回NULL。

就是靠判断指针是否指向NULL来判断指针是否有效。

所以一定要养成习惯,指针要么指向NULL,要么指向一个具体对象,没有第三种可能。
daixuefeng203 2008-10-16
  • 打赏
  • 举报
回复
我没说清楚,呵呵,

我的意思是说你不知道是否已经创建了类对象,要让程序自己判断
daixuefeng203 2008-10-16
  • 打赏
  • 举报
回复
我没说清楚,呵呵,

我的意思是说你不知道是否已经创建了类对象,要让程序自己判断
daixuefeng203 2008-10-16
  • 打赏
  • 举报
回复
不是吧
回答的什么啊
FLYingCSM 2008-10-16
  • 打赏
  • 举报
回复
new 对应 delete
new [] 对应 delete[]
daixuefeng203 2008-10-16
  • 打赏
  • 举报
回复
我没说清楚,呵呵,

我的意思是说你不知道是否已经创建了类对象,要让程序自己判断
muturenby 2008-10-16
  • 打赏
  • 举报
回复
却实没有一点技术含量!
JJZHK 2008-10-16
  • 打赏
  • 举报
回复
LZ,你的这种问题应该去百度知道上面提。
qqwx_1986 2008-10-16
  • 打赏
  • 举报
回复

class A
{
int* i;
A(){i=new int;}
~A(){delete i;}
};
void main()
{
A *a=new A;
delete a;
}
yshuise 2008-10-16
  • 打赏
  • 举报
回复
你问点有技术含量的行不行?
JJZHK 2008-10-16
  • 打赏
  • 举报
回复
delete object.

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧