码迷,mamicode.com
首页 >  
搜索关键字:智能指针    ( 834个结果
智能指针之atuo_ptr源码剖析
由于c++没有垃圾回收机制,像堆只能手动开辟内存,手动释放,像栈只能系统开辟,系统释放,于是智能指针出现了,它实现了内存的手动开辟,系统释放,防止了内存泄漏问题; 我们知道, 栈对象在离开其作用域的时候, 会自动调用析构函数, 所以, 可以考虑把某一栈对象与某一堆内存绑定,且在其析构函数中释放堆内存 ...
分类:其他好文   时间:2019-08-10 13:44:19    阅读次数:76
C++中的智能指针
四种智能指针的讲解(auto_ptr, second_ptr, shared_ptr, weak_ptr),包含源代码:https://blog.csdn.net/sinat_36118270/article/details/69061348 shared_ptr, unique_ptr, weak ...
分类:编程语言   时间:2019-07-29 17:36:30    阅读次数:172
C++11 智能指针
上一篇线程池里,有一个返回std::shared_ptr<T>对象,他其实是c++里面的智能指针 std::shared_ptr std::shared_ptr大概总结有以下几点: (1) 智能指针主要的用途就是方便资源的管理,自动释放没有指针引用的资源。 (2) 使用引用计数来标识是否有多余指针指 ...
分类:编程语言   时间:2019-07-28 17:17:31    阅读次数:102
迭代器作用,和指针区别
迭代器 iterator模式是运用聚合对象的一种模式,可以在不知道对象内部表示的情况下,按照一定顺序访问各个元素。 一般仅用于底层聚合支持类,list、vector、stack、ostream等。 和指针的区别? 迭代器不是指针,是类模板,表现的像指针。 模拟了指针的一些功能,重载了指针的一些操作符 ...
分类:其他好文   时间:2019-07-28 16:00:22    阅读次数:98
CAD对象的关闭
对象打开后,当操作完成时,不在使用对象时,控件要求必须关闭对象,关闭对象调用 McDbObject::close() 函数,像这样调用: pObject->close(); 因为有这样的要求,便常常在使用控件过程中,很容易忘记关闭对象,建议使用智能指针的方式打开对象,而对象的关闭会在智能指针释放的时 ...
分类:其他好文   时间:2019-07-10 15:07:11    阅读次数:102
C++单线程智能指针实现
转自 https://www.cnblogs.com/QG whz/p/4777312.html <! done C++ 引用计数技术及智能指针的简单实现 阅读目录1.智能指针是什么2.普通指针存在的问题3.什么是引用计数4.智能指针实现4.1.基础对象类4.2.辅助类4.3.为基础对象类实现智能指 ...
分类:编程语言   时间:2019-07-02 21:27:28    阅读次数:152
第0课 - 数据结构引言
第0课 - 课程目标(实现一个轻量级STL) 第1课 - 进阶高手的大门 第2课 - 数据的艺术 第3课 - 初识程序的灵魂 第4课 - 程序灵魂的审判 第5课 - 算法的时间复杂度 第6课 - 算法效率的度量 第7课 - 课程学习小问答 第8课 - 泛型编程简介 第9课 - 智能指针示例 第10课 ...
分类:其他好文   时间:2019-06-29 01:21:53    阅读次数:153
C++--智能指针、逻辑操作符的陷阱
一.智能指针内存泄漏(C++主要的Bug来源)1.动态申请堆空间,用完后不归还2.C++语言中没有垃圾回收机制3.指针无法控制所指堆空间的生命周期代码示例#include<iostream>#include<string>usingnamespacestd;classTest{inti;public:Test(inti){this->i=i;}intvalue(){r
分类:编程语言   时间:2019-06-23 23:01:38    阅读次数:257
智能指针
template class SharedPtr { public: SharedPtr():ptr(new T()),count(new int(1)){}//无参构造 explicit SharedPtr(T *src):ptr(str),count(new int(1)){}//有参构造 ex... ...
分类:其他好文   时间:2019-05-23 21:01:02    阅读次数:89
c++中的智能指针
前两天的电话面试中被问到智能指针的概念,完全答不上来。特意回来了解了一下,总结了一些智能指针的用法。之后再接着写C++的多线程。 为什么要使用智能指针? 一般来说在C++中新建指针都会使用new来新建一个被指向的对象。由于是程序员指定的内存分配,因此也必须要由程序员通过delete手动释放掉。但是总 ...
分类:编程语言   时间:2019-05-21 00:16:46    阅读次数:181
834条   上一页 1 ... 8 9 10 11 12 ... 84 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!