C++函数返回含堆数据的对象时,内存释放问题
时间:2010-09-25 来源:escarp
class MyClass |
实例代码的main函数中,方法_2010_9_25_b中创建的MyClass类型的对象赋值给了对象c,一直等main方法return 1时才会调用析构函数来销毁对象c中指针p所指向的堆数据;而方法_2010_9_25_c中创建的MyClass类型的对象在跳去函数后即调用了析构函数。
时间:2010-09-25 来源:escarp
class MyClass |
实例代码的main函数中,方法_2010_9_25_b中创建的MyClass类型的对象赋值给了对象c,一直等main方法return 1时才会调用析构函数来销毁对象c中指针p所指向的堆数据;而方法_2010_9_25_c中创建的MyClass类型的对象在跳去函数后即调用了析构函数。