类里面delete问题

初学C++,

类中有数据成员是指针,想通过这个指针来申请堆上内存,这个简单,

我看教学视频里,在堆上申请内存都是在构造函数中实现的,

我的问题来了,非要在在构造函数中申请堆上内存吗?? 不是吧 !

那多不灵活啊!!哈哈,我得想想解决方案!!


构造函数中申请,就意味着只要这个类实例化了对象,就一定会申请堆上内存,而且一定是会在这个对象生命期结束的时候通过解析构造函数去释放那片堆上内存


如果是在其他的成员函数中申请内存,那,,,,该怎么释放呢,解析构造函数是一定要执行的, 而 delete 是不能识别出内存要不要释放,没有人情的家伙!!


哈哈,,想到了野指针管理问题,,人家讲,对于野指针的管理,很重要很关键的就是程序员要养成良好的编程习惯,就是不用的指针一定要置空,即赋值为NULL!!!!!

赋值为NULL!!赋值为NULL!! 咳咳,,重要的事情要说三遍啦!!!


所以,我的想法就是,凡是出现数据成员是指针类型的数据,在构造函数中统统都 置空,都给我拴在NULL这个柱子上!!!!


如此,delete 就可以安全执行了,因为delete 面对情况是两种安全情况,一是我真的申请了堆上空间,而就是 NULL!!


------     Jack_lu

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值