两种方法:
一、在return之前插入一个delete x语句:
void foo()
{
MyClass *x;
x = new MyClass();
delete x;
x = NULL;
return;
}
二、让函数把内存块地址返回给他的调用者:
MyClass *foo()
{
MyClass *x;
x = new MyClass();
return x;
}
本文介绍了两种在C++中管理动态分配内存的有效方法:一种是在函数返回前显式删除分配的内存并置空指针;另一种是将分配的内存地址直接作为函数返回值,由调用者负责后续管理。
两种方法:
一、在return之前插入一个delete x语句:
void foo()
{
MyClass *x;
x = new MyClass();
delete x;
x = NULL;
return;
}
二、让函数把内存块地址返回给他的调用者:
MyClass *foo()
{
MyClass *x;
x = new MyClass();
return x;
}
3300

被折叠的 条评论
为什么被折叠?