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