C++ 智能指针浅析 为了解决 C++ 中内存管理这个老大难问题,C++ 11 中提供了三种可用的智能指针.(早期标准库中还存在一种 auto_ptr,但由于设计上的缺陷,已经被 unique_ptr 取代了) 智能指针不仅能用来管理动态内存,还能用来管理其他类型的资源,比如互斥锁.数据库连接等,这种用资源管理对象来管理资源的思想被称为 RAII. 原始指针的缺陷 看不出来指向的是对象还是数组,也就不知道该用 delete 还是 delete[]: 不知道用完后是否应该销毁,也就是不包含所有权的