摘要: 1、为什么需要weak_ptr? 在正式介绍weak_ptr之前,我们先来回忆一下shared_ptr的一些知识。我们知道shared_ptr是采用引用计数的智能指针,多个shared_ptr实例可以指向同一个动态对象,并维护了一个共享的引用计数器。对于引用计数法实现的计数,总是避免不了循环引用(或 阅读全文
posted @ 2016-06-29 21:30 滴水瓦 阅读(11437) 评论(1) 推荐(7) 编辑
摘要: unique_ptr 不共享它的指针。它无法复制到其他 unique_ptr,无法通过值传递到函数,也无法用于需要副本的任何标准模板库 (STL) 算法。只能移动unique_ptr。这意味着,内存资源所有权将转移到另一 unique_ptr,并且原始 unique_ptr 不再拥有此资源。我们建议 阅读全文
posted @ 2016-06-29 20:46 滴水瓦 阅读(121313) 评论(6) 推荐(8) 编辑
摘要: shared_ptr 的类型是C + +标准库中一个聪明的指针,是为多个拥有者管理内存中对象的生命周期而设计的。在你初始化一个 shared_ptr 后,你可以复制它,把函数参数的值递给它,并把它分配给其它 shared_ptr 实例。所有实例指向同一个对象,并共享访问一个“控制块”,即每当一个新的 阅读全文
posted @ 2016-06-29 19:55 滴水瓦 阅读(7855) 评论(0) 推荐(0) 编辑
摘要: Visual Assist X是一款非常好的Microsoft Visual Studio插件,支持C/C++,C#,ASP,Visual Basic,Java和HTML等语言,Visual Assist X能自动识别各种关键字、系统函数、成员变量、自动给出输入提示、自动更正大小写错误、自动标示错误 阅读全文
posted @ 2016-06-29 10:17 滴水瓦 阅读(13201) 评论(1) 推荐(2) 编辑