C++ 智能指针不仅能管理普通对象,也可以管理数组对象
以前只知道使用智能指针管理对象
1 | std::unique_ptr<A> pA(new A); |
智能指针也可以用于管理数组
1 | std::unique_ptr<int[]> pArr; |
以上代码管理数组对象的 reset
方法在 C++17 之前不可用
1 | // 特化 unique_ptr<T[]>的成员 |
千万不要用普通的智能指针指向数组地址,否则可能内存泄漏!!
错误用法!std::unique_ptr<int> p(new int[xx])