E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
shared_Ptr
C++ 0x 使用
shared_ptr
自动释放, 防止内存泄漏
最近在研究cocos2d-x3.0,它在创建类的对象时比如Layer时,并不是直接使用new,而是使用一个宏方法CREATE_FUNC(MyLayer);.这个宏就是自动的创建了一个静态的create方法.你可以使用MyLayer::create();之所以这样做,主要是使用了cocos2d-x的引用计数式的垃圾回收机制.这个机制是Object-C的autorelease.这样的方式很方便程序员,
weixin_30556959
·
2020-09-15 08:38
游戏
c/c++
Centos7安装的eclipse,如何支持C++11新特性,例如
shared_ptr
智能指针等。
在Centos7系统的终端环境下,当编写C++程序用到C++11新特性时,可以再编译的时候添加-std=c++11。在eclipseIDE中,我们该如何使用C++11新特性?这里我用自己创建的Test项目为例做简要说明。鼠标移动到Test项目上,单机鼠标右键,滑动到最下面有一个Properties,点击该选项。Properties->C/C++Build->Settings->GCCG++Comp
你养我吧
·
2020-09-15 08:02
为什么auto_ptr智能指针不能作为STL标准容器的元素
上个星期的博客
shared_ptr
源码剖析里其实遗漏了一个问题:为什么auto_ptr不可以作为STL标准容器的元素,而
shared_ptr
可以?
一缕阳光a
·
2020-09-14 05:18
C++
STL
caffe 源码学习(三) SyncedMemory 与
shared_ptr
;shared_ptrshape_data_;vectorshape_;intcount_;intcapacity_;其中data_,diff_,shape_data_就是指向数据,梯度,和形状数据的
shared_ptr
牛闯
·
2020-09-14 04:48
caffe源码学习
caffe代码阅读3:data_reader、internalthread以及blocking_queue的实现细节-2016.3.15
(1)data_reader.cpp首先介绍一下boost::weak_ptr;弱引用是为了解决
shared_ptr
在循环引用下的内存释放问题而产生的。弱引用当引用的对象活着的时候不一定存在。
xizero00
·
2020-09-14 03:18
c/c++
神经网络
boost
深度学习框架
caffe
【C++知识】智能指针——
shared_ptr
shared_ptr
:通过引用计数来实现对象是否被释放。当引用计数为0时,表示没有指针指向这块内存,析构函数可以去释放这块内存了。
烊萌
·
2020-09-13 19:22
C++
c++
智能指针
shared_ptr
Caffe中Solver解析
1.Solver的初始化
shared_ptr
>solver(caffe::SolverRegistry::CreateSolver(solver_param));caffe.cpp中的train函数中通过上述的代码定义了一个指向
wuqingshan2010
·
2020-09-13 17:13
深度学习
weak_ptr的作用及应用场景——
shared_ptr
的循环引用问题
https://blog.csdn.net/LLZK_/article/details/52431404
石院情歌小王子
·
2020-09-13 16:50
C++面试题
shared_from_this使用注意
文章目录1.shared_from_this只能被
shared_ptr
管理对象调用2.禁止在栈/堆上构造对象2.1更加优雅的方式3.只能在栈上或者堆上构造对象这里算是为我的智能指针学习补上最后一块知识。
patientcat
·
2020-09-13 06:03
c++从零开始
【C++】
shared_ptr
的线程安全及循环引用问题
std::
shared_ptr
的线程安全问题
shared_ptr
的线程安全分为两方面:智能指针对象中引用计数是多个智能指针对象共享的,两个线程中智能指针的引用计数同时++或--,这个操作不是原子的,引用计数原来是
懒洋洋
·
2020-09-13 02:10
学习与总结
unique_ptr、scoped_ptr、
shared_ptr
的区别
为什么80%的码农都做不了架构师?>>>unique_ptr:禁止拷贝,只能通过Move语义来转移。release方法放弃内部对象的所有权,将内部指针置为空,返回所内部对象的指针,此指针需要手动释放reset方法销毁内部对象并接受新的对象的所有权scoped_ptr:不能转让管理权。也就是说,scoped_ptr禁止用户进行拷贝与赋值(除了使用reset成员函数重置内部指针所指的对象,又或者使用s
weixin_34195364
·
2020-09-12 23:38
C++面试 C++11 新特性之智能指针
shared_ptrshared_ptr基本用法
shared_ptr
**采用引用计数的方式管理所指向的对象**。
水果先生
·
2020-09-12 16:49
C++
条款 17:以独立语句将 newed 对象置入智能指针
条款17:以独立语句将newed对象置入智能指针Storenewedobjectsinsmartpointersinstanalonestatements.processWidget(std::
shared_ptr
哈士奇超帅
·
2020-09-12 08:17
Effective
C++
C++
new
智能指针
条款 15:在资源管理类中提供对原始资源的访问
Provideaccesstorawresourcesinresource-managingclasses.intdausHeld(constInvectment*);有些API会需要直接指涉资源,通常情况是参数为某对象指针,此时要求资源管理类能够返回原始资源的指针资源管理类提供原始资源的指针,通常是get()函数,如
shared_ptr
哈士奇超帅
·
2020-09-12 08:17
C++
Effective
C++
[C/C++]_[初级]_[关于Gdiplus::Bitmap使用的注意事项]
场景1.我们一般使用Gdiplus::Bitmap来存储图像数据,使用
shared_ptr
来对Gdiplus::Bitmap进行封装,达到使用引用计数共享图像对象,减少内存占用的目的.2.偶尔的时候如果
infoworld
·
2020-09-11 19:55
系统平台
gdiplus
Windows
C++
delete
崩溃
C++智能指针和普通指针转换需要注意的问题
自从c++11引入智能指针
shared_ptr
后,我们似乎再也不用担心new的内存没有释放之类的问题了,但是,这样就万无一失了吗?
weixin_30950607
·
2020-09-11 17:08
指针数组
后来c++11带来了unique_ptr,
shared_ptr
,结合std::vector也可实现类似的功能。参见网文,其中有实际性能测试的例子。
thinktalk
·
2020-09-11 16:54
c++
你会不会处理多线程中的对象管理?
文章目录前言多线程与线程安全对象的创建很简单对象的销毁与竞态条件
shared_ptr
/weak_ptr再聊聊C++内存安全前言本系列为《你会不会处理多线程中的XXXX》。
看,未来
·
2020-09-11 16:02
Linux服务器编程
指针
c++
多线程
内存泄漏
C++
shared_ptr
作为函数参数用来做返回值时一定要加引用&
CCmdLookAheadPlannerResultPtrptrCmdLookAheadPlannerResult;//声明智能指针,但是先不分配内存和地址demo_singleMovelPlan(ptrCmdLookAheadPlannerResult);//作为函数参数,用来输出intdemo_singleMovelPlan(CCmdLookAheadPlannerResultPtr&ptrC
dbdxnuliba
·
2020-09-11 14:15
C++编程
为什么多线程读写
shared_ptr
要加锁?
为什么多线程读写
shared_ptr
要加锁?
陈硕
·
2020-09-11 13:19
c++
C++
工程实践
C++11智能指针之优先使用std::make_unique和std::make_shared而不是直接使用new
在初始化一个unique_ptr或者
shared_ptr
时,我们最好优先使用std::make_unique和std::make_shared。
云飞扬_Dylan
·
2020-09-11 13:17
C++
C++11
c++【深度剖析
shared_ptr
】
shared_ptr
解决了scoped_ptr管理单个对象的缺陷,且解决了防拷贝的问题。
shared_ptr
可以管理多个对象,并且实现了资源共享。
xxpresent
·
2020-09-10 21:36
c++
智能指针std::
shared_ptr
的循环引用问题
简介智能指针std::
shared_ptr
具有元素指针和引用计数基类指针,引用计数基类指
独孤过
·
2020-09-10 21:25
C/C++
线程池
(译+原)std::
shared_ptr
及std::unique_ptr使用数组
参考网址:http://stackoverflow.com/questions/13061979/shared-ptr-to-an-array-should-it-be-used默认情况下,std::
shared_ptr
weixin_33834075
·
2020-09-10 19:35
[C++]
Shared_ptr
使用详解&&实现链表
Shared_ptr
使用详解在之前参加项目时,有一条准则为不使用原生态指针,而使用智能指针。那么我将在本文中介绍shard_ptr的内容。
stary_yan
·
2020-09-10 17:55
C++编程
c++中关于智能指针std::tr1::
shared_ptr
的用法
举个例子std::shared_ptrp=std::
shared_ptr
(newi
Mr_John_Liang
·
2020-09-10 14:11
C/C++
N叉树一 基本实现
不是为了做题目糊弄人,所以内存管理不允许泄漏,用了C++11的
shared_ptr
。
iteye_15968
·
2020-09-10 14:14
小测试:boost之
shared_ptr
在容器类std::list中的使用
一个小测试:在std::list容器中使用
shared_ptr
,演示了对象的添加与删除的多种方式:通过原始指针(rawpointer)、智能指针(smartpointer)、迭代器(iterator)、
dyw
·
2020-09-10 13:16
C++
Effective Modern C++ 条款19 用std::
shared_ptr
管理共享所有权的资源
用std::
shared_ptr
管理共享所有权的资源那些用带垃圾回收器语言的程序员指出并取笑C++程序员还要去防止内存泄漏。MDZZ,他们笑道,“你没有从上世纪六十年代的Listp中得到启示录吗?
大黄鸭xD
·
2020-09-10 12:19
Effective
Modern
C++
Effective
Modern
C++
C++11
shared_ptr
(智能指针)详解
C++11模板库的头文件中定义的智能指针,即
shared_ptr
模板,就是用来部分解决这个问题的。
Mr_Yoky
·
2020-09-10 10:34
C++ Primer Plus 笔记第十六章
string和标准模板库本章内容包括:标准C++string类模板auto_ptr、unique_ptr和
shared_ptr
标准模板库(STL)容器类迭代器函数对象STL算法模板initializer_list16.1string
weixin_34123613
·
2020-08-25 17:06
shared_ptr
共享智能指针(实现以及缺陷)
shared_ptr
共享指针是C++11提供的更加可靠的智能指针,它支持拷贝赋值
shared_ptr
实现的原理:通过引用计数的方式来实现多个
shared_ptr
对象共享一份资源。
XHumble
·
2020-08-25 15:48
C++14 N叉树使用
shared_ptr
智能指针
以LeetCode208.实现Trie(前缀树)为例。https://leetcode-cn.com/problems/implement-trie-prefix-tree/实现一个Trie(前缀树),包含insert,search,和startsWith这三个操作。示例:Trietrie=newTrie();trie.insert("apple");trie.search("apple");//
qingdujun
·
2020-08-25 08:09
关于指针类型转换
但是对于share_ptr不能使用诸如static_cast(p.get())的形式,这将导致转型后的指针无法再被
shared_ptr
正确管理。
紫轩小筑
·
2020-08-25 01:57
智能指针
shared_ptr
的使用方法
基于Boost库,C++11加入了
shared_ptr
和weak_ptr.它们最早在TR1中就被引入,但在C++11中,在Boost的基础上又加入了新的功能.std::
shared_ptr
使用引用计数.
鱼思故渊
·
2020-08-25 01:18
C语言
【总结】【C++11】智能指针区别及进步小结(待补充)
https://www.jianshu.com/p/5e2000c3f6a7(根据此补充)智能指针的本质C++11在std::auto_ptr基础上新增了std::
shared_ptr
、std::weak_ptr
Emiiya
·
2020-08-25 01:24
c++中的四种智能指针
原始指针:通过new建立的*指针智能指针:通过智能指针关键字(unique_ptr,
shared_ptr
,weak_ptr)建立的指针智能引出的目的是为了解决c++中内存空间管理的问题:1、申请的空间在函数结束时忘记释放
在座的各位都是高手
·
2020-08-25 01:14
c++学习
四种智能指针C++
C++里面的四个智能指针:auto_ptr,
shared_ptr
,weak_ptr,un
$0
·
2020-08-25 01:14
C++11智能指针的深度理解
首先有请c++智能指针们登场:std::auto_ptr、std::unique_ptr、std::
shared_ptr
、std::weak_ptr|auto_ptr(不要使用的指针)没有智能指针的c+
weixin_33827590
·
2020-08-25 01:06
三种智能指针的使用与区别
今天看了看总结了一下三种智能指针(auto_ptr、
shared_ptr
与unique_ptr)的用法与区别。第一次写博,如有错误与不成熟的见解请一定指正。
weixin_33774883
·
2020-08-25 01:05
[C++11新特性] 智能指针详解
这两种智能指针的区别在于管理底层指针的方式:
shared_ptr
允许多个shared_pt
weixin_30487201
·
2020-08-25 01:58
几种智能指针及应用场景
//blog.csdn.net/xhu_eternalcc/article/details/23356159(C++学习之智能指针--auto_ptr、scoped_ptr、scoped_array、
shared_ptr
weixin_30483013
·
2020-08-25 01:57
【C++学习笔记】详解C++中的三种智能指针
包括:std::auto_ptr、boost::scoped_ptr、boost::
shared_ptr
、boost::weak_ptr。二、具体使用1、总括对于编译器来说,
virgofarm
·
2020-08-25 01:19
【c++学习笔记】
C++11新特性之智能指针
这一节将从用法上、内存存储上以及生存周期上,对unique_ptr,
shared_ptr
和weak_ptr做一个深入剖析。unique_ptr不共享它的指针。
LazyPeach
·
2020-08-25 01:11
C++
C++11中新增加的智能指针
C++11中的智能指针有
shared_ptr
、unique_ptr(auto_p
大冰的小屋
·
2020-08-25 01:56
C++
学习
智能指针(零):分类及简单特性
前言智能指针的种类繁多,我听说过的就有这些:auto_ptr、
shared_ptr
、weak_ptr、unique_ptr、scoped_ptr、scoped_array、shared_array、intrusive_ptr
AlbertS
·
2020-08-25 01:40
C++
C++如何正确使用智能指针?看完这4个点你就明白了
C++11中推出了三种智能指针,unique_ptr、
shared_ptr
和weak_ptr,同时也将auto_ptr置为废弃(deprecated)。
c/c++教学学习
·
2020-08-25 01:38
c++编程
c语言
c++编程
c语言
C++智能指针
智能指针smartptr智能指针的目的在于利用栈会被程序自动销毁的特性来进行内存管理,避免内存泄漏问题,也就是用栈来管理堆.C++标准中的智能指针包括std::auto_ptr(C++98),std::
shared_ptr
segment-fault
·
2020-08-25 01:13
C/C++
数据结构&算法
智能指针
unique_ptr
auto_ptr
shared_ptr
环形引用
几种智能指针的比较(std::auto_ptr、boost::scoped_ptr、boost::
shared_ptr
、boost::weak_ptr)
一、std::auto_ptrauto_ptr的构造函数接受原始指针作为参数,虽然它是一个对象,但是重载了operator*和operator->,可以把它用在大多数普通指针可用的地方。当退出作用域时,auto_ptr对象的析构函数会释放原始指针。例:intmain{auto_ptrp(newClassA);}二、boost::scoped_ptrscoped_ptr类摘要scoped_ptr的构
pinhole
·
2020-08-25 01:03
C++
智能指针
shared_ptr
概要:主要解决上一篇的内存泄露以及复制构造函数问题//主函数test如下#includeusingnamespacestd;//#include#include"shared_ptr.h"voidmain(){int*p=newint(10);shared_ptrps1(p);shared_ptrps2;ps2=ps1;//复制拷贝(浅拷贝)coutrelease();}}//基类sp_share
lw_ding
·
2020-08-25 00:18
共享指针
boost
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他