摘要: 一、不能使用一个原始地址初始化多个共享智能指针 如下代码 #include "stdafx.h" #include <iostream> #include <windows.h> #include <memory> using namespace std; struct Test { shared_ 阅读全文
posted @ 2021-08-15 18:10 zwj鹿港小镇 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 弱引用智能指针 std::weak_ptr 可以看做是 shared_ptr 的助手,它不管理 shared_ptr 内部的指针。std::weak_ptr 没有重载操作符 * 和 ->,因为它不共享指针,不能操作资源,所以它的构造不会增加引用计数,析构也不会减少引用计数,它的主要作用就是作为一个旁 阅读全文
posted @ 2021-08-15 16:22 zwj鹿港小镇 阅读(140) 评论(0) 推荐(0) 编辑
摘要: std::unique_ptr 是一个独占型的智能指针,它不允许其他的智能指针共享其内部的指针 一、初始化 (1)构造函数初始化: 可以通过它的构造函数初始化一个独占智能指针对象,但是不允许通过赋值将一个 unique_ptr 赋值给另一个 unique_ptr。 // 通过构造函数初始化对象 un 阅读全文
posted @ 2021-08-15 12:12 zwj鹿港小镇 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 一、获取原始指针 #include "stdafx.h" #include <iostream> #include <windows.h> #include <memory> using namespace std; int _tmain(int argc, _TCHAR* argv[]) { in 阅读全文
posted @ 2021-08-15 00:35 zwj鹿港小镇 阅读(878) 评论(0) 推荐(1) 编辑