C++智能指针
对C++智能指针的使用的相关技术进行介绍
HW140701
这个作者很懒,什么都没留下…
展开
-
C++11 - std::shared_ptr初始化的几种方式
1 std::shared_ptr初始化的几种方式这里只总结一下std::shared_ptr初始化的几种方,不对std::shared_ptr的优缺点进行说明,初始化的方式比较多,平时码字的时候经常会搞迷糊,备忘。1.1 构造函数初始化std::shared_ptr<int> pointer(new int(1));std::shared_ptr<int> pointer1 = pointer;//裸指针std::shared_ptr<std::string&g原创 2020-08-12 09:42:23 · 18420 阅读 · 9 评论 -
C++11/std::shared_ptr - 循环引用问题
在C++11智能指针的使用过程中,一个很大的陷阱就是陷入了循环引用问题,这个问题类似于大型项目中两个头文件互相包含的问题,而在C++11中如果因为使用智能指针而引发了循环引用问题,那么其结果会导致智能指针无法释放,导致动态内存泄漏。下面是一个典型的循环引用示例:class B;class A {public: std::shared_ptr<B> pointer_B;...原创 2020-04-02 17:22:22 · 1314 阅读 · 0 评论