内存管理 - C和C++申请和释放内存问题
阿神
阿神 2017-04-17 13:16:49
0
4
565

C和C++什么东西在什么时候要申请内存和释放内存(我知道的指针要释放,用delete释放)?怎么申请怎么释放?
问一个具体的问题,请不要鄙视我。Object obj;Object* obj = new Object();两种情况下,不用的时候我要释放它吗?怎么释放?
还有一个问题,比如我的对象成员有一个字符串类型的或者指针类型的变量,我在释放这个对象之前要先释放成员吗?这一步是不是必须的?

阿神
阿神

闭关修行中......

reply all(1)
刘奇

当然是要用的时候申请内存不用的时候释放内存。
用指针会崩溃当然就不要用裸指针了,C++里那么多智能指针干吗不用呢?
以你评论里的代码为例,你写成这样就不纠结了:

std::unique_ptr ptr(new Object(...));
ptr->...

然后你就不用写delete了,而且这个ptr超出作用域之后new出来的Object也自动干掉了。
多好。

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!