课程
/后端开发
/C++
/C++远征之多态篇
这节释放内存怎么写?
2016-12-15
源自:C++远征之多态篇 3-8
正在回答
在栈上实例化对象,在程序结束后编译器会自动释放内存;在堆上实例化对象,需手动分配内存,并通过delete 指针名 ; 指针名=NULL;来释放内存,防止内存泄漏
用new来实例化对像,用delete来释放内存 // 实例化枪对象 Gun *p = new Gun(); // 调用含参函数hunting,将对象枪传入函数中 hunting(p); // 释放内存 delete p; p =NULL;
void hunting(Gun *s)
{
s->aim();
s->reload();
}
int main(void)
// 实例化枪对象
Gun shut1 ;
// 调用含参函数hunting,将对象枪传入函数中
hunting(& shut1);
// 释放内存
return 0;
我不知道这里delete怎么用?
潇慕粉
用delete[]
举报
本教程将带领大家体会面向对象三大特性中的多态特性