码迷,mamicode.com
首页 >  
搜索关键字:c++ 智能指针    ( 834个结果
Qt中QScopedPointer的用法,实操验证。
还是老规矩,QScopedPointer概念性的东西我就不赘述了,网上百度一抓一大把。 这里主要用实际的例子来说明一下QScopedPointer这个智能指针中data()和take()的用法,这里面是有坑的。 我们先来说一下data()和take()分别表示的是什么意思? 首先你可以把QScope ...
分类:其他好文   时间:2021-06-04 19:48:15    阅读次数:0
std::enable_shared_from_this使用
玩过C++shared_ptr类型的智能指针的同学,是否有接触过std::enable_shared_from_this,它的出现为我们提供哪些编程方面的便利呢?下面就介绍它。 一、std::enable_shared_from_this的作用 按照enable_shared_from_this - ...
分类:其他好文   时间:2021-05-24 08:33:15    阅读次数:0
C++11 shared_ptr(智能指针)详解
要确保用 new 动态分配的内存空间在程序的各条执行路径都能被释放是一件麻烦的事情。C++ 11 模板库的 <memory> 头文件中定义的智能指针,即 shared _ptr 模板,就是用来部分解决这个问题的。只要将 new 运算符返回的指针 p 交给一个 shared_ptr 对象“托管”,就不 ...
分类:编程语言   时间:2021-03-10 13:24:26    阅读次数:0
智能指针std::weak_ptr
std::weak_ptr 避免shared_ptr内存泄漏的利器。 smart pointer 三兄弟性格各异。unque_ptr是独来独往,shared_ptr是左拥右抱,而weak_ptr生来就不是为了单打独斗,了解之后你会发现他总是和shared_ptr出双入对。 既然shared_ptr是 ...
分类:其他好文   时间:2021-01-20 11:45:59    阅读次数:0
C++的智能指针你了解吗?
前言 C中我们会进行malloc一块内存,然后free掉。但是经常会遇到我们忘记写free,导致内存溢出,C++也有类似的情况,为了解决掉我们忘记释放内存的习惯,C++引入了几种智能指针,为的就是让函数可以在正常终止或者异常终止的情况下,改指针的指向的内存都可以处于正确的状态。shared_ptr、 ...
分类:编程语言   时间:2020-11-19 12:30:14    阅读次数:6
QT/C++插件式框架、利用智能指针管理内存空间的实现、动态加载动态库文件
QT、C++插件式框架、主要原理还是 动态库的动态加载、 dlopen()函数、下面为动态加载拿到Plugininstance对应指针、void**pp=(void**)dlsym(handle,"Plugininstance"); 功能:添加单个插件参数:libName:添加名为libName的插 ...
分类:编程语言   时间:2020-10-20 16:32:45    阅读次数:26
关于C++ shared_ptr的拷贝和赋值——引用计数
当进行拷贝或赋值操作时,每个shared_ptr都会纪录有多少个其他shared_ptr指向相同的对象: auto p = make_shared<int>(50);//p指向的对象只有p一个引用者 auto q = p; //p和q指向相同对象,此对象有两个引用者; 智能指针类能记录有多少个sha ...
分类:编程语言   时间:2020-07-28 22:13:59    阅读次数:134
C++11 智能指针
智能指针可以对动态资源进行管理,保证任何情况下,已经构造的对象能够安全的自动销毁。 ...
分类:编程语言   时间:2020-07-23 22:31:29    阅读次数:74
shared_ptr智能指针为什么循环引用会出问题
学习C++的shared_ptr智能指针你可能会碰到一个问题,循环引用为什么会出现问题?为什么不能释放?C++不是保证了对象构造成功退出作用域时就绝对会调用析构函数吗,调用析构函数不也会调用成员变量和父类的析构函数吗,为什么还不能释放呢?难道是编译器有bug? 非也,原因是一句绕口令式的答案:你以为 ...
分类:其他好文   时间:2020-07-19 23:46:32    阅读次数:114
智能指针的循环引用与解决
智能指针的循环引用 class Node { public: shared_ptr<Node> left; shared_ptr<Node> right; Node(int v) { this->value = v; cout << "Constructor" << endl; } ~Node() ...
分类:其他好文   时间:2020-06-23 13:13:43    阅读次数:90
834条   1 2 3 4 ... 84 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!