Re: [cpp] 在一个函数内部动态创建一个类的对象,需要在此函数内释放它吗
xebec
xebec at 21cn.com
Wed Jun 14 13:37:51 CST 2006
ge link,您好!
你说的动态创建是指的是用 8220;new 8221;在堆上创建吧?如果是的话就需要自己显示使用 8220;delete 8221;释放内存。如果是在栈上创建的话,则不需要。
example:
// need delete
void foo(TypeA* tmp) {
tmp = new TypeA();
tmp->ooxx(); // do something...
delete tmp; // need delete
}
void bar() {
TypeA tmp;
tmp.ooxx(); // do something
// doesn't need delete
}
======== 16:50:58 您在来信中写道: ========
我在一个函数内动态创建一个临时对象, 需要手动写delete, 还是程序会自动释放的?
= = = = = = = = = = = = = = = = = = = = = =
致
礼!
xebec
xebec at 21cn.com
2006-06-14
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://codingnow.com/pipermail/cpp/attachments/20060614/ce415406/attachment.html
More information about the Cpp
mailing list