LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1478|回复: 1

new 的问题

[复制链接]
发表于 2002-9-26 11:42:02 | 显示全部楼层 |阅读模式
如:
我定义了一个类

class my1 {
   protected:
   .....
   public:
   .....
};

然后我在程序中
main()
{
my1 *a1;

a1 = new my1(XXXX);
.....
a1 = new my1(XXXXX);

}

请问,第一个 new 所建的内容是否在第二次 new 时候已自动 delete ?
如没有,应如何 delete ?
发表于 2002-9-27 13:49:22 | 显示全部楼层

new 的问题

在c++中,new是在堆上分配内存的,不能自动delete;你
应当先通过"delete a1;"释放a1指向的内存,再让它指向
新分配的内存块。
main()
{
my1 *a1;

a1 = new my1(XXXX);
.....
delete a1;
a1 = new my1(XXXXX);

}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表