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++智能指针详解
包括:std::auto_ptr、boost::scoped_ptr、boost::
shared_ptr
、boost::
mxdxm8899
·
2020-08-10 10:43
C++
Go语言内存回收机制GC
,如果没有进行及时的释放,则会造成内存泄漏常见的GC方式有如下三种引用计数:对每一个对象维护一个引用计数,当引用该对象的对象被销毁的时候,引用计数减1,当引用计数为0的时候,怎回收该对象,比如c++的
shared_ptr
冰释物语
·
2020-08-10 09:29
golang
学习
【C++】令operator= 返回一个reference to *this
中条款10中,令operator=返回一个referenceto*this,说这个是协议,并没有强制性,这个协议被所以内置类型和标准程序库提供的类型如string,vector,complex,tr::
shared_ptr
Shwan_Ma
·
2020-08-10 07:55
c++
boost asio 连接管理11 如何关闭连接
shared_ptr
管理连接对象的生命周期
shared_ptr
的引用计数器决定了连接对象的生命周期。这里我说的连接对象就是在我的前文:http://blog.cs
在意一下
·
2020-08-10 06:17
shared_ptr
造成的循环引用&&解决方法和原理(弱引用&&强引用)
弱用指针的方式解决
shared_ptr
造成的循环引用防止内存泄漏!
ycz_csdn
·
2020-08-10 05:28
C/C++语言
深入理解C++及数据结构
std::
shared_ptr
和 std::weak_ptr引用计数的循环引用问题
weak_ptr是一种不控制对象生命周期的智能指针,它指向一个
shared_ptr
管理的对象.进行该对象的内存管理的是那个强引用的shared_ptr.weak_ptr只是提供了对管理对象的一个访问手段
telnetipc
·
2020-08-10 01:51
其他
弱引用weak_ptr 解决
shared_ptr
的循环引用
循环引用:引用计数是一种便利的内存管理机制,但它有一个很大的缺点,那就是不能管理循环引用的对象。一个简单的例子如下:classparent;classchildren;typedefshared_ptrparent_ptr;typedefshared_ptrchildren_ptr;classparent{public:~parent(){std::coutchildren;children_pt
崖间松
·
2020-08-09 21:22
cpp
基础
std::
shared_ptr
和 std::weak_ptr的用法以及引用计数的循环引用问题
在std::
shared_ptr
被引入之前,C++标准库中实现的用于管理资源的智能指针只有std::auto_ptr一个而已。
北雨南萍
·
2020-08-09 20:23
语言:
C++
Android C++的sp指针简介
而且指针也不具备构造函数和析构函数,所以为了实现内存(动态存储区)的安全回收,必须对指针进行一层封装,而这个封装就是智能指针,c++的智能指针有很多实现方式,有auto_ptr,unique_ptr,
shared_ptr
埃斯丶
·
2020-08-09 18:20
C++
boost-pretty-printer配置及问题
环境ubuntu14.0464bitsgdb版本:7.x配置初衷是想查看
shared_ptr
的值,事实上在gdb的命令行输入:infopretty-printer我gdb版本是支持std::shared_pt
NearXDU
·
2020-08-09 16:26
学习经验
shared_ptr
简单实现
templateclassShared_ptr{public:
Shared_ptr
():count(newunsignedint(1)),val(newT()){}
Shared_ptr
(T*p):count
vloai
·
2020-08-09 13:29
c++类成员指针变量使用心得
shared_ptr
要求必须初始化。这样当对象复制之后,智能指针指向了同一片内存,引用自动计数,析构没有问题。但在不同进程间复制的时候会出现问题。不同进程指向了同一片内存。如果不使用智能指针。
慕容飞云
·
2020-08-08 16:47
编程设计
智能指针 与 shared_from_this 源码解析
背景智能指针的种类
shared_ptr
的实现_M_use_count是如何加减的?为何使用智能指针管理对象,基类析构函数不是虚函数也会调用子类析构函数?
疯狂的大伟
·
2020-08-08 01:20
c++
多态
编程语言
一个关于-std=c++11还是c++14的小问题
今天学C++11看到了
shared_ptr
,准备写一些测试代码来学习一下。
ZgZeQi
·
2020-08-07 22:51
C++
C++面经总结
3.智能指针:C++11新增了std::
shared_ptr
、std::weak_ptr等类型的智能指针
Pannie_zhang
·
2020-08-07 07:58
c++
shared_ptr
shared_ptr
是一个最像指针的"智能指针",是boost.smart_ptr库中最有价值、最重要的组成部分,也是最有用的,Boost库的许多组件--甚至还包括其他一些领域的智能指针都使用了
shared_ptr
笑对人生
·
2020-08-06 13:55
std::
shared_ptr
及std::unique_ptr使用数组注意事项
1智能指针类为了更容易(同时也更安全)地使用动态内存,新的标准库提供了两种智能指针(smartpointer)类型来管理动态对象。智能指针的行为类似常规指针,重要的区别是它负责自动释放所指向的对象。新标准库提供的这两种智能指针的区别在于管理底层指针的方式:sharedptr允许多个指针指向同一个对象;uniqueptr则“独占”所指向的对象。上图中的get()可以获取智能指针中保存的指针,需要注意
WJsuperrunner
·
2020-08-05 20:25
C++
C++ 共享指针
shared_ptr
shared_ptr
由于C++不像java一样有自动回收内存机制,new对象后,都要手动的delete掉,当程序员忘记delete的时候,可能会发生访问内存异常错误。
小佳09
·
2020-08-05 12:05
C++
共享指针(
shared_ptr
)对于类的拷贝/赋值带来的好处
1.不使用共享指针的情况#include#include#includeclassA{public:A(){std::couta_ptr_;A*a_ptr_;};intmain(){std::cout#includeclassA{public:A(){std::cout();}B(B&b):a_ptr_(b.a_ptr_){std::couta_ptr_;};intmain(){std::cout
weixin_41040683
·
2020-08-05 11:18
c++
编程基础
std::
shared_ptr
的简单实现
#ifndefSTD_SHAREDPTR_H#defineSTD_SHAREDPTR_H#include#includeusingnamespacestd;templateclassMy_SharedPtr{My_SharedPtr():count_(newsize_t),ptr_(nullptr){}My_SharedPtr(T*ptr):count_(newsize_t),ptr_(ptr){
aiYuqiong
·
2020-08-05 11:47
转一篇
shared_ptr
的小文
共享指针(
shared_ptr
)是现在的Boost库中提供的,并且应该是将来C++1x的标准库中提供的一个模板类。在此之前,ISO/IEC14882:2003标准库中
第八个猴子
·
2020-08-05 11:24
shared_ptr
(共享指针)使用总结
使用时是分为两段使用,一段是在hashmap中取出里面的map,第二段是在里层的map中查找key,这在多线程运行时有可能出现在取出里层map的引用后,重新加载数据并且释放掉现在的hashmap,这个场景引起了我对
shared_ptr
desionwang
·
2020-08-05 11:15
编程
std::
shared_ptr
std::share_ptr允许多个指针执行同一个对象当指向对象的最后一个
shared_ptr
被销毁时,share_ptr类会自动销毁此对象。
master-dragon
·
2020-08-05 10:45
C++
c++11智能指针(三):
shared_ptr
和指针
本节对比一下C++11智能指针的实现
shared_ptr
和普通的指针从以下几个方面比较:++,--和[]操作符相比于原始指针,
shared_ptr
只提供这些运算符:1)->,*2)比较运算符但是,
shared_ptr
小麒麟666
·
2020-08-05 10:10
c/c++
C++11智能指针
C++11智能指针(一):
shared_ptr
介绍与实例
什么是std::
shared_ptr
是c++11中引入的一种智能指针,它足够聪明,如果指针不在任何地方使用,就会自动删除指针。这可以帮助我们彻底消除内存泄露和悬挂指针的问题。
小麒麟666
·
2020-08-05 10:10
c/c++
C++11智能指针
C++智能指针
shared_ptr
使用实例
其中
shared_ptr
是专门管理那些可能被多个地方用到的指针的类。C++11中智能指针的头文件是:#includeshared_ptr有什么用?我们知道new和delete是需要一一对应的。
图形跟班
·
2020-08-05 10:38
C++
C++智能指针
shared_ptr
的三种使用方式
智能指针通常是指基于引用计数的智能指针,在c++11标准中就是std::
shared_ptr
。它的特点是如果可以安全的放入STL容器中。
老樊Lu码
·
2020-08-05 10:47
C++
C/C++/C#开发实战365
std::
shared_ptr
详解
一、介绍
shared_ptr
是一种智能指针(smartpointer),作用有如同指针,但会记录有多少个shared_ptrs共同指向一个对象。
darkGer
·
2020-08-05 10:38
c++11
智能指针之共享指针
shared_ptr
的理解、使用(全)
blog.csdn.net/u011866460/article/details/42027457https://blog.csdn.net/shaosunrise/article/details/85228823共享指针(
shared_ptr
爱水人家
·
2020-08-05 10:33
C++语法
模板共享指针(
shared_ptr
)原理实现
最近在书中看到关于智能指针的描述,由于之前没有使用过智能指针,便通过调试源代码(源代码的实现有点杂乱,并不能以最简单直观的方式呈现)了解原理后,以简单直接的方式写了一个
shared_ptr
指针类。
坤昱
·
2020-08-05 10:00
STL
STL的精髓
C++ std::
shared_ptr
共享指针示例
std::
shared_ptr
顾名思义,允许有多个owner对同一指针享有所有权,可通过reset或赋值操作变更所有权。
mutourend
·
2020-08-05 10:32
【6.C++基础】-智能指针
在主流平台上是原子操作,没有用锁,性能不俗autor=make_shared(42);r=q//给r赋值,令他指向另一个地址,递增q指向的对象的引用计数,递减r原来指向对象的引用计数,r原来指向的对象自动释放当一个
shared_ptr
梦想家
·
2020-08-05 02:12
c++
cameraservice handleEvictionsLocked函数简单分析。
intclientPid,apiLeveleffectiveApiLevel,constsp&remoteCallback,constString8&packageName,/*out*/sp*client,std::
shared_ptr
love_muzihai
·
2020-08-04 18:31
MTK
camera
C++
GoogleCpp风格指南 4)Google奇技
我们使用C++的方式可能和你在其他地方见到的有所不同;[Removed]4.1智能指针Tip如果确实需要使用智能指针的话,scoped_ptr完全可以胜任;你应该只在非常特定的情况下使用std::tr1::
shared_ptr
罗伊yc
·
2020-08-04 12:48
C++
嵌入式面向对象程序开发·智能指针(未整理完)
一、智能指针智能指针分类auto_ptr(C++98)被C++11智能指针替代,不再使用unique_ptr(C++11)独占指针
shared_ptr
(C++11)共享指针weak_ptr(C++11)
Glaciersc.
·
2020-08-04 07:20
嵌入式面向对象编程
C++11智能指针与内存泄漏
C++11智能指针与内存泄漏前言内存泄漏C++11智能指针unique_ptrshared_ptrweak_ptrauto_ptr智能指针的陷阱自己动手写一个
shared_ptr
前言这也是我最近刷面经看到的问题
hawonor
·
2020-08-04 07:30
C++学习之路
C++引用计数原理和实现
从C++11,标准库里已经自带了使用引用计数的智能指针std::
shared_ptr
。实现引用计数的核心原理是相同的数据对象指针和相同的
weixin_34221073
·
2020-08-04 05:58
如何实现一个引用计数?
剖析boost::detail::
shared_ptr
的计数实现机制://
shared_ptr
中的引用计数成员属性pnboost::detail::shared_countpn;//referencecounter
lonelyrains
·
2020-08-03 19:07
编程之美
工具试用
编程基础
调试心得和工具
shared_ptr
循环引用的本质
网上一般都是举个例子,说是循环引用,不易理解。循环引用的本质是内存的管理问题。引例classA{public:xxx//省略构造等Aa;//出错};上面这种定义类的写法是错误的,在类A内定义一个A变量,定义A变量时还不知类A的具体内容和大小,肯定无法定义。classA{public:xxx//省略构造等A*pa;//可以};可以定义一个A的指针,因为指针固定是4字节大小的(32位)。回到share
junpfeng
·
2020-08-03 06:44
c++
无法链接PCL库undefined reference to `pcl::PCLBase****
/lib/libORB_SLAM2.so:undefinedreferenceto`pcl::PCLBase::setIndices(boost::
shared_ptr
>const>const&)'..
nudt_qxx
·
2020-08-02 14:49
C++
slam
linux运维
linux
C/C++
WebServer----EventLoopThreadPool
其结构很简单,数据成员主要包含所创建和管理的EventLoopThread、Eventloop数组,其中EventLoopThread对象的生命周期由该线程池管理,因此持有他的
shared_ptr
指针。
Ray_ho
·
2020-08-02 13:48
C++11
Shared_ptr
#include"pch.h"#includeusingnamespacestd;voidDeleteIntPtr(int*p){deletep;}intmain(){/*
shared_ptr
共享智能指针
zang141588761
·
2020-08-01 08:12
c++
C++智能指针3——弱指针weak_ptr详解
目录
shared_ptr
指针存在的问题循环引用示例代码运行结果使用weak_ptr解决循环引用问题代码运行结果共享指针
shared_ptr
指针存在的问题使用共享指针
shared_ptr
指针的主要原因是避免手动管理指针所关联的资源
写有意思的代码
·
2020-08-01 07:12
C++
#
智能指针
C++ 智能指针(unique_ptr,
shared_ptr
)的源码分析
在博文https://blog.csdn.net/qq_27717921/article/details/82940519已经介绍了unique_ptr和
shared_ptr
的使用,但是这两类的智能指针是如何做到管理指针的呢
夏末的初雪
·
2020-07-31 21:36
C++基础
[C/C++]unique_ptr使用
unique_ptr:和
shared_ptr
相对应,unique_ptr就是头同时只能有一个对象拥有指针的所有权的意思,大部分操作和
shared_ptr
是一致的,比如解引用等,但是也有很多区别,①释放所有权
XiaoH0_0
·
2020-07-31 15:08
C/C++
shared_ptr
和unique_ptr区别和联系
shared_ptr
和unique_ptr区别和联系
shared_ptr
和unique_ptr区别和联系
shared_ptr
类
shared_ptr
和unique_ptr共有操作
shared_ptr
独有操作
MissXy_
·
2020-07-31 14:32
C++进阶STL
c++中的unique_ptr智能指针
1、与
shared_ptr
不同。某个时刻只能有一个unique_ptr指向一个给定对象。当unique_ptr被销毁时,它所指向的对象也被销毁。
Hacker_Dream
·
2020-07-31 13:50
c++
C++ 使用智能指针
shared_ptr
/unique_ptr管理数组
目录零、要管理的类一、使用
shared_ptr
管理数组二、使用unique_ptr管理数组1、第一种方式2、第二种方式关于
shared_ptr
/unique_ptr的基础,我不在本篇博客中赘述。
原我归来是少年
·
2020-07-31 13:17
C++
C++智能指针weak_ptr详解
一、背景weak_ptr这个指针是在C++11的时候引入的标准库,它的出现完全是为了弥补
shared_ptr
天生有缺陷的问题,其实相比于上一代的智能指针auto_ptr来说,
shared_ptr
可以说近乎完美
物随心转,如是我闻
·
2020-07-31 12:09
C++
shared_ptr
的一些尴尬
shared_ptr
在boost库中已经有多年了,C++11又为其正名,把他引入了STL库,放到了std的下面,可见其颇有用武之地;但是
shared_ptr
是万能的吗?有没有什么样的问题呢?
lujun-cc
·
2020-07-30 22:29
编程技术
上一页
14
15
16
17
18
19
20
21
下一页
按字母分类:
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
其他