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
PTR
【C++学习笔记】enable_shared_from_this
classPerson{public:Person()=default;~Person(){};std::shared_ptrgetPtr(){returnstd::shared_
ptr
(this);}
Go 鹏ya
·
2023-11-13 09:52
C++
c++
学习
笔记
C++ 智能指针常用总结
C++智能指针常用总结文章目录C++智能指针常用总结1.写在对前面2.why智能指针3.what智能指针3.1unique_
ptr
3.2shared_
ptr
3.3weak_
ptr
3.how指针指针3.1unique_
ptr
3.1.1
phantom_111
·
2023-11-12 03:38
c++
java
算法
条款20:当std::shared_
ptr
可能悬空时使用std::weak_
ptr
自相矛盾的是,如果有一个像std::shared_
ptr
(见条款19)的但是不参与资源所有权共享的指针是很方便的。换句话说,是一个类似std::shared_
ptr
但不影响对象引用计数的指针。
娱乐界祖师爷
·
2023-11-12 03:35
Effective
Modern
C++
c++
算法
数据结构
c++11 智能指针 (std::shared_
ptr
)(一)
定义于头文件templateclassshared_
ptr
;(C++11起)std::shared_
ptr
是通过指针保持对象共享所有权的智能指针。多个shared_
ptr
对象可占有同一对象。
繁星璀璨G
·
2023-11-12 03:33
#
智能指针
c++
智能指针
shared_ptr
c++11 智能指针 (std::shared_
ptr
)(四)
定义于头文件templateclassshared_
ptr
;(C++11起)返回指定类型中的删除器,若其拥有std::get_deletertemplateDeleter*get_deleter(conststd
繁星璀璨G
·
2023-11-12 03:33
#
智能指针
c++
智能指针
shared_ptr
c++11 智能指针 (std::shared_
ptr
)(五)
定义于头文件templateclassshared_
ptr
;(C++11起)创建std::shared_
ptr
的新实例,其存储指针从r的存储指针用转型表达式获得。
繁星璀璨G
·
2023-11-12 03:33
#
智能指针
c++
智能指针
shared_ptr
深入理解Modern C++智能指针std::shared_
ptr
0背景现代C++为了解决内存泄露以及资源回收等问题,引入了智能指针的概念。在日常的C++实践中也是高频使用。本文是在实践过程中,对现代C++中的智能指针进行的一个稍微全面的总结。------------------------------------------------------如果你对C++并发编程感兴趣,想搞懂C++11内存序,或许可以看看C++多线程专栏https://blog.csd
qls315
·
2023-11-12 03:02
C++多线程
c++
开发语言
后端
青少年编程
C++智能指针:auto_
ptr
、unique_
ptr
、shared_
ptr
、weak_
ptr
一、智能指针介绍智能指针的作用是管理一个指针,因为存在以下这种情况:申请的空间在函数结束时忘记释放,造成内存泄漏。使用智能指针可以很大程度上的避免这个问题,因为智能指针是一个类,当超出了类的实例对象的作用域时,会自动调用对象的析构函数,析构函数会自动释放资源。所以智能指针的作用原理就是在函数结束时自动释放内存空间,不需要手动释放内存空间。智能指针主要用于管理在堆上分配的内存,它将普通的指针封装为一
尼古拉斯儿
·
2023-11-12 03:32
C/C++/汇编
c++
指针
C++智能指针的使用 shared_
ptr
weak_
ptr
unique_
ptr
C++里面的四个智能指针:auto_
ptr
,uniq
Advsance
·
2023-11-12 03:30
c++
开发语言
后端
C++智能指针的使用:shared_
ptr
、weak_
ptr
、unique_
ptr
的使用,使用案例说明。
系列文章目录本章内容:(1)shared_
ptr
、weak_
ptr
、unique_
ptr
的介绍(2)单独使用share_
ptr
造成的内存泄漏(3)shared_
ptr
和weak_
ptr
的配合使用文章目录系列文章目录前言一
暴躁茹
·
2023-11-12 03:00
C++基本知识
c++
开发语言
算法
二维指针数组怎么初始化c语言,C语言一些总结(1)—二维指针数组初始化
二维指针数组初始化行数为:row列数为:column方式一:int**dp1;dp1=(int**)malloc(sizeof(int*)*row);//分配指针数组,计算行的大小for(inti=0;i方式二:int*
ptr
木叶小队长
·
2023-11-11 22:36
二维指针数组怎么初始化c语言
c语言文件fwrite,C语言中的文件写函数fwrite的问题,如何解决?
fwrite(将数据写至文件流)相关函数fopen,fread,fseek,fscanf表头文件#include定义函数size_tfwrite(constvoid*
ptr
,size_tsize,size_tnmemb
李嗲Lydia
·
2023-11-11 18:36
c语言文件fwrite
c语言中的fwrite
#include//函数的定义://size_tfread(void*
ptr
,size_tnmemb,FILE*stream);//函数的说明://fwrite函数将
ptr
指向的内存里的数据,向stream
爱喝水的泡泡
·
2023-11-11 18:58
c语言
算法
开发语言
软件之禅(五)Input 出场
///输入类classInput;usingInputPtr=std::shared_
ptr
;classInput{public:Input();public://如果对象是一个组合,返回Index指定的第几个子对象
acloud_csu
·
2023-11-11 13:25
c++
面向对象编程
【链表】数据查找和合并
structNode{intdata;structNode*next;};/*获取链表中处于中间位置的元素并打印出来*/voidprintMiddle(structNode*head){structNode*slow_
ptr
编码小哥
·
2023-11-11 13:43
数据结构和算法
链表
数据结构
静态成员函数调用方式--收藏帖子
Aa;A&ref=a;A*
ptr
=&a;intmain(){a.fun();//1)对象;传递&a,即a
信号处理学渣
·
2023-11-11 10:41
C++
静态成员函数
调用
非静态成员
CMU15-445 C++ Primer
主要考察的知识点如下:类的继承与虚函数类模板编程unique_
ptr
指针矩阵的加法与乘法(~ ̄▽ ̄)~需要完成的任务是实现3个关于矩阵的类,完成矩阵的元素赋值,元素查询,矩阵加法和乘法。
想っていた
·
2023-11-11 07:46
数据库
c++
单元测试
【C语言】指针笔试题
1.笔试题1#includeintmain(){inta[5]={1,2,3,4,5};int*
ptr
=(int*)(&a+1);printf("%d,%d",*(a+1),*(
ptr
-1));return0
X__cheng
·
2023-11-11 05:19
C语言
c语言
C++11新特性集锦——新标准库
尽管如此,这篇博客还是跳票了很久,呵呵呵3.1智能指针std::shared_prt、std::make_shared、std::unique_
ptr
、std::weak_ptrC++码农苦new与delete
JohnnyMartin
·
2023-11-10 18:17
C++
C++11
STL
c++
C语言fread函数
语法格式size_tfread(void*
ptr
,size_tsize,size_tcount,FILE*stream);参数:
ptr
指缓冲区,缓冲区可以是数组、变量
陈昂727
·
2023-11-10 11:30
C语言函数
c语言
开发语言
c语言 fread读指定字节,c语言中fread的用法
c语言中fread的用法如下:#includesize_tfwrite(constvoid*
ptr
,size_tsize,size_tnmemb,FILE*stream);返回值:读或写的记录数,成功时返回的记录数等于
yellkies stay
·
2023-11-10 11:58
c语言
fread读指定字节
C语言精华题目锦集1
)【多选】#defineINT_PTRint*typedefint*intptr;INT_PRTa,b;int_ptrc,d;A:a B:b C:c D:d#define是宏定义,此时在程序中INT_
PTR
Dark Fire
·
2023-11-10 11:55
刷题笔记
c语言
开发语言
c语言中的fread
#include//函数的定义://size_tfread(void*
ptr
,size_tnmemb,FILE*stream);//函数的说明://fread函数从stream所标示的文件中读取数据,一块是
爱喝水的泡泡
·
2023-11-10 11:45
c语言
算法
开发语言
C++ Primer (第五版)-第十二章 动态内存
文章目录序言12.1动态内存和智能指针shared_
ptr
类make_shared函数shared_
ptr
的拷贝和赋值shared_
ptr
自动销毁所管理的对象shared_
ptr
还会自动释放相关联的内存定义
晓纪同学
·
2023-11-09 23:01
C++
Primer笔记
c++
开发语言
【C++】智能指针【内存泄漏|智能指针原理及使用|RAII】
内存泄漏的定义及危害1.2内存泄漏分类(了解)1.3如何检测内存泄漏(了解)1.4如何避免内存泄漏2、智能指针的引出3、智能指针的使用及原理3.1RAII3.2智能指针的原理3.3std::auto_
ptr
3.4std
姜暮、
·
2023-11-09 21:29
【c++】基础全套
c++
开发语言
string类构造函数、拷贝构造函数、赋值运算符重载函数 模拟实现
define_CRT_SECURE_NO_WARNINGS#include#includeusingnamespacestd;classMy_string{public:My_string(constchar*
ptr
WJ8871
·
2023-11-09 18:04
c++
算法
开发语言
C++ 中线程安全的对象回调
如何避免这种竞态条件是C++多线程编程面临的基本问题,可以借助boost的shared_
ptr
和weak_
ptr
完美解决。这也是实现线程安全的Observer
不可数的爱
·
2023-11-09 12:05
C++
c++11
线程安全
面向对象
迭代器
智能指针
292_C++_建立流连接,创建多个线程执行I\O异步操作
Boost库中的Asio来创建I/O上下文(io_context),允许异步操作(在一个结构体中while创建I\O线程,并且通过静态函数返回I\O容器中的某个io_context)std::shared_
ptr
_ioc
HanLongXia
·
2023-11-09 09:47
物联网
C++
c++
大数据
Go语言的指针
认识指针地址和指针类型:Go语言中使用“&”操作符放在变量前面对变量进行“取地址”操作格式如下:
ptr
:=&v//v的类型为T其中v代表被取地址的变量,被取地址的v使用
ptr
变量进行接收,
ptr
的类型就为
DXB2021
·
2023-11-09 07:11
Go语言
golang
开发语言
后端
c语言的内存使用
includetypedefstructinfo{ inta; charb;}Info,*INFO;intmain(){ INFOptr=(INFO)malloc(sizeof(Info)*3);
ptr
小狮子&
·
2023-11-09 04:25
C基础
c语言
C++11 智能指针之shared_
ptr
0.Overview在实际的C++开发中,我们经常会遇到诸如程序运行中突然崩溃、程序运行所用内存越来越多最终不得不重启等问题,这些问题往往都是内存资源管理不当造成的。比如:有些内存资源已经被释放,但指向它的指针并没有改变指向(成为了野指针),并且后续还在使用;有些内存资源已经被释放,后期又试图再释放一次(重复释放同一块内存会导致程序运行崩溃);没有及时释放不再使用的内存资源,造成内存泄漏,程序占用
MobiusLee
·
2023-11-09 02:18
C++
c++
C++知识点5:C++11 shared_
ptr
(智能指针)详解
1C++11shared_
ptr
(智能指针)详解内容参考知乎,由于写的非常详细,直接拿过来用了要确保用new动态分配的内存空间在程序的各条执行路径都能被释放是一件麻烦的事情。
星辰和大海都需要门票
·
2023-11-09 02:17
C++
c++
[C++11]shared_
ptr
共享智能指针的初始化与使用
使用智能指针需要添加头文件:代码如下:#includeshared_
ptr
使用的注意事项:1.不能使用一个原始地址初始化多个共享智能指针2.函数不能返回管理了this的共享智能指针对象3.共享智能指针不能循环引用初始化
唐火
·
2023-11-09 01:45
[C++11]
指针
c++
C++11
memory
shared_ptr
C++ 简单实现shared_
ptr
shared_
ptr
类型的对象都能够获得指针的所有权并共享该所有权:一旦它们获得所有权,当最后一个所有者释放该所有权时,指针的所有者组就负责删除该所有者。
吃米饭
·
2023-11-09 01:42
C/C++
C++
c++11
智能指针
shared_ptr
C++11 shared_
ptr
类型智能指针学习
C++11有三种类型的智能指针,shared_
ptr
、unique_
ptr
以及weak_
ptr
;先学习shared_
ptr
类型;shared_
ptr
的定义位于头文件,并位于std命名空间中;T表示指针指向的具体数据类型
bcbobo21cn
·
2023-11-09 01:40
VC++
开发语言
C++
智能指针
shared_ptr
C++(20)——弱引用智能指针weak_
ptr
前言在正式介绍weak_
ptr
之前,我们先来回忆一下shard_
ptr
的一些知识,我们直到shared_
ptr
是采用引用计数的智能指针,多个shared_
ptr
实例可以指向同一个对象,并维护了一个共享的引用计数器
Dutkig
·
2023-11-08 22:55
c++
c++
objective-c
开发语言
【16】c++11新特性 —>弱引用智能指针weak_
ptr
(1)
定义std::weak_
ptr
:弱引用的智能指针,它不共享指针,不能操作资源,是用来监视shared_
ptr
中管理的资源是否存在。
<( ̄︶ ̄)Okay.
·
2023-11-08 22:55
c++11新特性
c++
开发语言
C++弱引用智能指针weak_
ptr
的用处
weak_
ptr
也是一个引用计数型智能指针,但是它不增加对象的引用计数,即弱引用。
大胡子的艾娃
·
2023-11-08 22:25
C++高级编程
弱指针
weak_ptr
shared_ptr
智能指针
循环引用
C++之弱引用智能指针weak_
ptr
的验证
目录shared_
ptr
带来的问题:标准库weak_
ptr
弱引用验证:标准库中weak_
ptr
交叉引用的验证:shared_
ptr
带来的问题:在交叉引用时,会造成堆上资源无法释放的问题。
一声梧桐
·
2023-11-08 22:23
C++
c++
1024程序员节
[C++11]弱引用智能指针weak_
ptr
初始化和相关的操作函数
弱引用智能指针std::weak_
ptr
可以看做是shared_
ptr
的助手,它不管理shared_
ptr
内部的指针。
唐火
·
2023-11-08 22:53
[C++11]
c++
C++11
weak_ptr
智能指针
C++ weak_
ptr
弱引用智能指针
weak_
ptr
循环引用共享智能指针的助手弱引用智能指针的实现循环引用问题解决weak_
ptr
这个指针天生一副小弟的模样,也是在C++11的时候引入的标准库,它的出现完全是为了弥补它老大shared_
ptr
悲伤土豆拌饭
·
2023-11-08 22:52
C++
c++
【17】c++11新特性 —>弱引用智能指针weak_
ptr
(2)
返回管理this的shared_
ptr
通过wek_
ptr
返回管理this资源的共享智能指针对象shared_
ptr
。
<( ̄︶ ̄)Okay.
·
2023-11-08 22:51
c++11新特性
c++
算法
开发语言
初步了解OSG智能指针
OSG定义了智能指针模板类ref_
ptr
用于实现一个指向Referenced对象的智能指针。
bcbobo21cn
·
2023-11-08 21:08
VC++
图形学和3D
osg
智能指针
引用计数
【16】c++11新特性 —>独占智能指针unique_
ptr
初始化std::unique_
ptr
是一个独占的智能指针,他不允许其他的智能指针共享其内部的指针,可以通过他的构造函数初始化一个独占智能指针对象,但是不允许通过赋值将一个unique_
ptr
赋值给另一个
<( ̄︶ ̄)Okay.
·
2023-11-08 16:33
c++11新特性
c++
开发语言
C++11新特性【智能指针与匿名函数】
目录前言智能指针shared_
ptr
共享的智能指针shared_
ptr
的基本用法使用shared_
ptr
要注意的问题weak_
ptr
弱引用的智能指针weak_
ptr
的基本用法weak_
ptr
返回this
co4chjoe
·
2023-11-08 16:32
c++
开发语言
掌握C++新特性中智能指针的综合指南
C++智能指针一、智能指针存在的意义二、shared_
ptr
2.1、shared_
ptr
内存模型2.2、shared_
ptr
使用场景2.3、shared_
ptr
的基本使用和常用函数2.3.1、初始化make_shared
Lion Long
·
2023-11-08 16:27
C/C++
c++
智能指针
linux
服务器
shared_ptr
开发语言
unique_ptr
【C++11新特性】智能指针
前言程序中使用new从堆(自由存储区)分配内存,等不再需要时,使用delete将其释放,C++引入智能指针auto_
ptr
,以帮助自动完成该过程。
KID__1412_
·
2023-11-08 16:56
C++11新特性
c++
c++11特性(六)智能指针
智能指针独占智能指针使用方法unique_
ptr
的reset方法获取原始地址共享智能指针使用方法弱引用智能指针使用方法常用api函数循环引用在c++98中,我们new一个对象出来后,需要手动delete
钢钢钢很不爽
·
2023-11-07 19:30
C++语言
c++
开发语言
算法
C++11特性-智能指针
智能指针使用需要包含头文件1.共享智能指针shared_ptrshared_
ptr
是个模板类,可以通过构造函数、reset、shared_
ptr
辅助函数初始化use_
残醉
·
2023-11-07 19:00
#
C++
c++
开发语言
C++11新特性(四)——智能指针
文章目录一、什么是智能指针1.1RAII二、常见内存泄漏2.1什么是内存泄漏,内存泄漏的危害2.2常见内存泄漏分类三、智能指针发展史3.1智能指针原理3.2auto_
ptr
3.3unique_
ptr
3.4shared_
ptr
3.5
s_persist
·
2023-11-07 19:55
C++
c++
java
jvm
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
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
其他