首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

*关于栈上动态分配的内存*该怎么处理

2012-04-09 
*******关于栈上动态分配的内存*******1、voidCTest::Test(void){CObject*pObjectnewCObject()pObject-

*******关于栈上动态分配的内存*******
1、
void   CTest::Test(void)
{
        CObject*   pObject   =   new   CObject();
        pObject-> AddObject();
}

2、
void   CTest::Test(void);
{
        CItem*   pItem   =   new   CItem();
        m_pItem   =   pItem;                       //   m_pItem为成员变量;
}
看看会不会发生内存泄露?



[解决办法]
没看到释放就是泄露
[解决办法]
会,destructor并不会对成员指针进行内存的释放要自行释放
[解决办法]
在函数中没有进行释放,如果在函数外也不进行释放的话就会泄漏
[解决办法]
1:不再使用之后立刻释放;
2:在析构中释放;
3:专门编写释放函数;

热点排行