课程
/后端开发
/C++
/C++远征之多态篇
释放circle对象的时候,先释放circle,再释放coordinate,而申请内存时,却先执行circle的构造函数,再执行coordinate的构造函数,这不是与您之前说的申请和释放是相反的过程不是有出入吗?
2017-03-20
源自:C++远征之多态篇 2-5
正在回答
哪个是对于栈的情况吧,这个是堆,手动释放的,你可以自己控制节奏。
甚至可以专门写一个函数用来释放coordinate的内存。
因为是在circle中实例化了coordinate的对象了,在circle的析构函数中执行了coordinate的析构操作,所以是先析构circle
举报
本教程将带领大家体会面向对象三大特性中的多态特性
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号