有三个智能指针,auto_ptr(弃用)、unique_ptr、shared_ptr. 智能指针可以自动跟踪动态内存,在其过期时自动释放。 一、shared_ptr 用于new创建的对象,而不适用于new[]创建的对象, 用于多个指针共享一个地址的情况。 二、unique_ptr 用于只存留一个指针 ...
分类:
其他好文 时间:
2019-09-08 09:52:43
阅读次数:
79
STL 四种智能指针 链接:https://blog.csdn.net/k346k346/article/details/81478223 C++智能指针总结 链接:https://www.cnblogs.com/wuyepeng/p/9741241.html ...
分类:
编程语言 时间:
2019-09-04 23:00:20
阅读次数:
80
#include #include using namespace std; class PokerGame{ public: int cards; int mumber; string name; PokerGame(int cards, int mumber){ this->cards = ca... ...
分类:
编程语言 时间:
2019-09-04 21:50:54
阅读次数:
93
ComPtr是为COM而设计的智能指针。它支持WindowsRT,也支持传统Win32。相比ATL里的CComPtr类,它有了一些提升。 ComPtr包含在Windows 8.x SDK and Windows 10 SDK, 如果是Windows7系统,需要下载Windows7.1 SDK 下载地 ...
分类:
其他好文 时间:
2019-09-02 19:19:29
阅读次数:
101
前言 C++里面的四个智能指针: auto\_ptr, unique\_ptr,shared\_ptr, weak\_ptr 其中后三个是C++11支持,并且第一个已经被C++11弃用。 C++11智能指针介绍 智能指针主要用于管理在堆上分配的内存,它将普通的指针封装为一个栈对象。当栈对象的生存周期 ...
分类:
编程语言 时间:
2019-09-02 10:07:29
阅读次数:
114
引入 shared_ptr 是c++为了提高安全性而添加的智能指针,方便了内存管理。 特点 shared_ptr 是通过指针保持对象共享所有权的智能指针。多个 shared_ptr 对象可占有同一对象。这便是所谓的引用计数(reference counting)。一旦最后一个这样的指针被销毁,也就是 ...
分类:
其他好文 时间:
2019-09-01 16:51:16
阅读次数:
88
在上一章中, 我们已经了解到了普通指针的基础使用方式, 但是知道结构体与类中的指针是如何使用的吗? 就来介绍一下 如果本章的内容不适合你, 可以查看 C++指针目录 在结构体或类中, 指针访问其成员函数或变量通过 "->" 运算符或者看代码注释部分, 注释部分的操作不推荐: 备注: class中的p ...
分类:
编程语言 时间:
2019-09-01 12:59:54
阅读次数:
96
链表翻转 字符串拷贝 && memcpy &memmove 快排和时间复杂度 字符串中查找字符 string类的实现 堆排序&时间复杂度 智能指针 一个英文文档,计算出现次数是10次的单词 互斥锁 多个字符串,找到前缀相同最多的两个字符串 判断一个点是否在矩阵中 两个玻璃球判断楼高 千万字符串中查找 ...
分类:
其他好文 时间:
2019-09-01 11:08:02
阅读次数:
96
template class Sp { public: Sp(T* ptr = nullptr) : ptr_(ptr), count_(new size_t) { if (ptr) { *count_ = 1; } else { *count_ = 0; } } Sp(c... ...
分类:
其他好文 时间:
2019-09-01 10:35:06
阅读次数:
64
请点击需要的内容, 篇目在不断更新扩充中 1.基础 指针基础详解 2.提高 指针与一维数组 字符指针 指针与n维数组 3.高级特性 特殊的智能指针 欢迎评论, 或者联系 Bean-Shooter@outlook.com ...
分类:
编程语言 时间:
2019-09-01 10:28:46
阅读次数:
76