Advertisement

C++ 智能指针完全解析及应用技巧

阅读量:

为何需要学习智能指针?
这个问题并非针对在场的各位,而是我在自问!
我还记得刚从学校毕业,四处寻找实习机会时,有一次面试中有一个环节需要现场答题;其中有一道题目就是询问智能指针的概念。天呐?当时我完全没听说过这个术语,顿时感到一片茫然。
最终,那份面试机会自然也就失去了。
大约是在一年前,现在趁着空闲时间,我决定学习一下智能指针,以充实自己的知识储备!


目录

  • 一、为何需要引入智能指针
    • 二、auto_ptr

    • 三、unique_ptr

      • auto_ptr 与 unique_ptr在内存管理方面的潜在问题
    • 四、shared_ptr

      • shared_ptr在应用过程中可能遇到的误区
    • 五、weak_ptr

    • 六、智能指针在实际使用中常见的误区

    • 七、总结


一、为什么要使用智能指针

简要说明:智能指针作为一种辅助工具,专为C++开发人员设计,用于处理动态内存分配问题,其核心功能在于能够自动回收通过new操作符分配的内存资源,从而有效防止内存泄漏的发生!

以下示例展示了内存泄漏的具体表现形式:

复制代码
    #include <iostream>
    #include <string>
    #include <memory

全部评论 (0)

还没有任何评论哟~