課程
/后端開發(fā)
/C++
/C++遠(yuǎn)征之多態(tài)篇
這節(jié)釋放內(nèi)存怎么寫?
2016-12-15
源自:C++遠(yuǎn)征之多態(tài)篇 3-8
正在回答
在棧上實(shí)例化對象,在程序結(jié)束后編譯器會自動釋放內(nèi)存;在堆上實(shí)例化對象,需手動分配內(nèi)存,并通過delete 指針名 ; 指針名=NULL;來釋放內(nèi)存,防止內(nèi)存泄漏
用new來實(shí)例化對像,用delete來釋放內(nèi)存??? // 實(shí)例化槍對象??? Gun *p = new Gun();??? // 調(diào)用含參函數(shù)hunting,將對象槍傳入函數(shù)中??? hunting(p);??? // 釋放內(nèi)存??? delete p;??? p =NULL;
void hunting(Gun *s)
{
? ? s->aim();
? ? s->reload();
}
int main(void)
? ? // 實(shí)例化槍對象
? ? Gun shut1 ;
? ? // 調(diào)用含參函數(shù)hunting,將對象槍傳入函數(shù)中
? ? ?hunting(& shut1);
? ? // 釋放內(nèi)存
?return 0;
我不知道這里delete怎么用?
瀟慕粉
用delete[]
舉報(bào)
本教程將帶領(lǐng)大家體會面向?qū)ο笕筇匦灾械亩鄳B(tài)特性
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2019-03-20
在棧上實(shí)例化對象,在程序結(jié)束后編譯器會自動釋放內(nèi)存;在堆上實(shí)例化對象,需手動分配內(nèi)存,并通過delete 指針名 ; 指針名=NULL;來釋放內(nèi)存,防止內(nèi)存泄漏
2017-03-31
用new來實(shí)例化對像,用delete來釋放內(nèi)存
??? // 實(shí)例化槍對象
??? Gun *p = new Gun();
??? // 調(diào)用含參函數(shù)hunting,將對象槍傳入函數(shù)中
??? hunting(p);
??? // 釋放內(nèi)存
??? delete p;
??? p =NULL;
2016-12-15
void hunting(Gun *s)
{
? ? s->aim();
? ? s->reload();
}
int main(void)
{
? ? // 實(shí)例化槍對象
? ? Gun shut1 ;
? ? // 調(diào)用含參函數(shù)hunting,將對象槍傳入函數(shù)中
? ? ?hunting(& shut1);
? ? // 釋放內(nèi)存
?return 0;
}
我不知道這里delete怎么用?
2016-12-15
用delete[]