::shared_ptr , 允许多个指针指向同一个对象 std::unique_ptr, 独占所指向的对象 ...
最近由于业务需要在写内存池子时遇到了一个doule free的问题。折腾半个晚上以为自己的眼睛花了。开始以为是编译器有问题 我也是够自信的 ,但是在windows下使用qtcreator vs 和Linux下 使用gcc纷纷编译执行得到相同的结果。有一点要说的是使用gcc和qtcreator mingW 虽然都double free了,但是都没有给出错误的执行代码,vs在执行到析构函数时却可以给 ...
2020-04-27 20:22 0 582 推荐指数:
::shared_ptr , 允许多个指针指向同一个对象 std::unique_ptr, 独占所指向的对象 ...
https://www.jianshu.com/p/3abef7d9a5ee ...
在C++11中有两个智能指针类型来管理动态对象,share_ptr允许多个指针指向同一个对象,unique_ptr则“独占”所指对象。 我们知道指针或引用在离开作用域时是不会进行析构的,但是类在离开作用域时会自动执行析构函数,所以我们可以用一个类来实现指针指针(unique_ptr本质上是一个类 ...
看到文章里的同学留言说到unique_ptr,这两天看了一下cplusplus提供的reference才知道这个东西是c++11的新特性,对c++11的新特性不是很了解,花时间了解了下unique_ptr,之前有写过auto_ptr的分析,这里就和auto_ptr对比 ...
智能指针 unique_ptr 使用 和shared_ptr不同,可以有多个shared_ptr指向同一个内存,只能有1个unique_ptr指向某个内存。因此unique_ptr不支持普通的拷贝和赋值。 一,先来个表格,唠唠unique_ptr 操作 功能 ...
copy from : https://blog.csdn.net/piaopiaopiaopiaopiao/article/details/87912137 ...
unique_ptr does not share its pointer.">unique_ptr 不共享它的指针。unique_ptr, passed by value to a function, or used in any Standard Template Library (STL ...
/shared-ptr-to-an-array-should-it-be-used 默认情况下,std::shared_ptr会调用delete来清空内存。当使用new ...