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