摘要: 我们为什么需要智能指针 所谓资源就是,一旦用了它,将来必须还给系统。C++中内存资源的动态分配经由new与delete实现。问题在于,无论是有意无意,我们有时候总会忘记释放内存中的资源。例如delete语句出现在某个循环语句中,而我们的continue或者break却跳过了它的执行;或者是在程序中... 阅读全文
posted @ 2016-01-13 22:45 melonstreet 阅读(1708) 评论(2) 推荐(5) 编辑
摘要: 假设我们有一个基类A,很不幸的,A的析构函数是一个non virtual。同时我们有一个派生类B,它派生自A。 我们定义了一个A类型指针,它指向的实际对象是B: 然后在程序的某处,我们不再需要B了,我们将指针ptr delete掉: 注意new永远要和delete成队出现,除非你使用智能指针... 阅读全文
posted @ 2016-01-13 01:21 melonstreet 阅读(1670) 评论(0) 推荐(0) 编辑