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
智能指针
《大象无形:虚幻引擎程序设计浅析》
转载:https://blog.csdn.net/qq826364410/article/details/102717636一、对象销毁纯C++类销毁尽量不要使用new、delete方案,可以使用
智能指针
GR90
·
2023-11-09 14:05
UE4
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++11 shared_ptr类型
智能指针
学习
智能指针
和普通指针的用法类似,但是
智能指针
可以在适当时机自动释放分配的内存。
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带来的问题:在交叉引用时,会造成堆上资源无法释放的问题。使用weak_ptr弱引用就可以打破这个交叉引用,因为weak_ptr不改变引用记数。但当用weak_ptr指针访问成员方法时,需加lock函数,提升为强引用。标准库weak_ptr弱引用验证:头文件:#inclu
一声梧桐
·
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++ 2.0新特性——
智能指针
智能指针
一、裸指针与
智能指针
使用
智能指针
就是为了克服裸指针的一系列缺点:1、裸指针在声明中并没有指出指向的是单个对象还是一个数组。2、裸指针在声明中也没有提示在使用完指向的对象之后,是否需要析构它。
dailingGuo
·
2023-11-08 16:00
C++11新特性
内存管理
c++11
指针
掌握C++新特性中
智能指针
的综合指南
C++
智能指针
一、
智能指针
存在的意义二、shared_ptr2.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++
【15】c++11新特性 —>共享
智能指针
(指定删除器)
当
智能指针
管理的内存对应的引用计数变为0的时候,这块内存就会被
智能指针
析构掉了。
<( ̄︶ ̄)Okay.
·
2023-11-08 16:55
c++11新特性
c++
算法
开发语言
C++
智能指针
一、什么是内存泄漏内存泄漏:指由于疏忽或错误造成程序未能及时释放不再使用的内存内存泄漏并不是内存物理上的消失,而是应用程序分配某段内存后,由于设计错误,失去了对该段内存的控制,因而造成了软件层面的内存的浪费内存泄漏的危害:长期运行的程序出现内存泄漏,会导致服务响应越来越慢,最终卡死C/C++程序中一般关心两方面的内存泄漏:堆内存泄漏(Heapleak):堆内存指程序执行过程中需要依据malloc/
RXY24601
·
2023-11-08 02:34
C++
c++
开发语言
【C++】
智能指针
一、为什么需要
智能指针
因为异常层层嵌套
平凡的小苏
·
2023-11-08 00:47
C++修炼内功
c++
开发语言
QT
智能指针
注意事项(备忘)
对于QT的对象,QObject继承类,还是得用QT的那一套,与标准C++的
智能指针
混用的时候,要特别小心,弄不好就会内存泄漏或是崩溃发生(尤其是封装库的时候)1:QScopedPointergTcpServer
海木漄
·
2023-11-07 23:31
C++
算法
C++
智能指针
(共享指针、唯一指针、自动指针)
1.概述当类中有指针成员时,一般有两种方式来管理指针成员:一是采用值型的方式管理,每个类对象都保留一份指针指向的对象的拷贝;另一种更优雅的方式是使用
智能指针
,从而实现指针指向的对象的共享。
litterRainxixi
·
2023-11-07 19:31
c++
开发语言
c++11特性(六)
智能指针
智能指针
独占
智能指针
使用方法unique_ptr的reset方法获取原始地址共享
智能指针
使用方法弱引用
智能指针
使用方法常用api函数循环引用在c++98中,我们new一个对象出来后,需要手动delete
钢钢钢很不爽
·
2023-11-07 19:30
C++语言
c++
开发语言
算法
C++11特性-
智能指针
智能指针
是存储指向动态分配(堆)对象指针的类,确保离开指针所在的作用域时,自动销毁动态分配的对象,防止内存泄漏。
残醉
·
2023-11-07 19:00
#
C++
c++
开发语言
C++11新特性(四)——
智能指针
文章目录一、什么是
智能指针
1.1RAII二、常见内存泄漏2.1什么是内存泄漏,内存泄漏的危害2.2常见内存泄漏分类三、
智能指针
发展史3.1
智能指针
原理3.2auto_ptr3.3unique_ptr3.4shared_ptr3.5
s_persist
·
2023-11-07 19:55
C++
c++
java
jvm
c++11之
智能指针
(一)共享
智能指针
—shared_ptr1、
智能指针
介绍
智能指针
是存储指向动态分配(堆)对象指针的类。用于生存期的控制,能够确保在离开指针所在作用域时,自动地销毁动态分配的对象,防止内存泄露。
心之所向便是光v
·
2023-11-07 19:54
C++11
c++
开发语言
【C++11特性】
智能指针
目录缘起头文件auto_ptr可能造成的问题解决方法shared_ptr存在以下问题:unique_ptrwake_ptr缘起提出该方法目的:很多时候开辟了空间都忘记释放,为了解决该问题,提出了
智能指针
方案头文件
域中四大
·
2023-11-07 19:23
技术
日志
c++
C++11新特性——
智能指针
之shared_ptr
1、
智能指针
shared_ptrshared_ptr共享它指向的对象,多个shared_ptr可以指向(关联)相同的对象,在内部采用计数机制来实现。
is-zq
·
2023-11-07 19:52
C++
开发语言
c++
20170911_C++11新特性之
智能指针
20170911_C++11新特性之
智能指针
参考博客:http://blog.csdn.net/weizhengbo/article/details/689579931、什么是
智能指针
?
风暴计划
·
2023-11-07 19:50
C++程序员面试宝典
C++11新特性之智能指针
智能指针
auto_ptr
shared_ptr
unique_ptr
c++11新特性之独占指针unique_ptr
独占
智能指针
unique_ptr独占
智能指针
不允许其他
智能指针
共享内部的指针,可以通过它的构造函数初始化一个独占
智能指针
对象,但是不允许通过赋值将一个unique_ptr赋值给另一个unique_ptr
为成大道踏平坎坷
·
2023-11-07 19:50
c++学习笔记
c++
智能指针
【14】c++11新特性 —>共享
智能指针
解决这个问题最有效的方法是使用
智能指针
(smartpointer)。
<( ̄︶ ̄)Okay.
·
2023-11-07 19:44
c++11新特性
c++
算法
开发语言
muduo源码剖析 - TcpConnection
2.enable_shared_from_this,把当前对象转换成share指针,全局使用的都是它的
智能指针
。3.在连接到来,创建一个TcpConnection对象,立刻使
YanWenCheng_
·
2023-11-07 07:53
muduo
c++
后端
服务器
VTK源码阅读--VTK里的
智能指针
vtkSmartPointer类
vtkSmartPointer类vtkSmartPointer是一个类模板,为vtkSmartPointerBase超类持有的对象提供自动强制转换。#ifndefvtkSmartPointer_h#definevtkSmartPointer_h#include"vtkSmartPointerBase.h"#include"vtkMeta.h"//forIsComplete#include"vtkN
黑山老妖的笔记本
·
2023-11-06 17:44
VTK源码阅读
VTK
C++设计模式——原型模式(Prototype Pattern)
C++设计模式——原型模式(PrototypePattern)微信公众号:幼儿园的学霸目录文章目录C++设计模式——原型模式(PrototypePattern)目录定义代码示例普通指针方式实现
智能指针
方式实现总结为什么需要原型模式优缺点定义
leonardohaig
·
2023-11-06 06:47
C++
设计模式
c++
日常随笔(c++11)——RAII与
智能指针
文章目录1.RAII机制1.1为什么要使用RAII1.2如何使用RAII2.
智能指针
2.1
智能指针
的使用2.1.1share_ptr的使用2.1.2unique_ptr的使用2.1.3weak_ptr的使用
Overcautious
·
2023-11-06 06:04
日常随笔
C++
c++
开发语言
后端
C++ shared_ptr 、weak_ptr具体实现分析
1、shared_ptr、weak_ptrshared_ptrshared_ptr采取引用计数来表示一块内存被几个
智能指针
所共享,当引用计数为0时,会自动释放该内存,避免了忘记手动释放造成的内存泄露问题
zzZhangYiLong
·
2023-11-06 01:03
C++新特性
c++
中间件
16.4 weak_ptr简介、weak_ptr常用操作与尺寸问题
weak_ptr:也是个类模板,也是个
智能指针
,这个
智能指针
指向一个由shared_ptr管理的对象,但是weak_ptr这种指针不控制所指向对象的生命周期。
zzyzxb
·
2023-11-06 01:03
c++学习
c++
智能指针
unique_ptr和weak_ptr
unique_ptrunique_ptr和shared_ptr不同,unique_ptr不允许所指向的内容被其他指针共享,所以unique_ptr是不允许拷贝构造和赋值的。voiduse_uniqueptr(){//指向double类型的unique指针unique_ptrudptr;//一个指向int类型的unique指针unique_ptruiptr(newint(42));//unique不
恋恋风辰
·
2023-11-06 01:02
C++
c++
c语言
visual
studio
weak_ptr
智能指针
的使用
目录一,weak_ptr变量的定义二,expired()成员函数三,lock()成员函数四,use_count()成员函数五,为什么要用weak_ptr一,weak_ptr变量的定义weak_ptr对象的构造有3种方法:1,构造空对象,如std::weak_ptrweakPtr;2,拷贝构造,如std::weak_ptrweakPtr2(weakPtr);3,用shared_ptr对象进行初始化,
猿来是码农
·
2023-11-06 01:02
#
智能指针
c++
shared_ptr和weak_ptr
程序中需要管理各种各样的资源,为了避免内存泄露,必须确保在资源再也不需要时释放资源,
智能指针
提供了这一功能。C++标准提供了两大类
智能指针
,这里主要介绍shared_ptr。
csdn_cjc
·
2023-11-06 01:29
C++标准库
c++
weak_ptr介绍
本文转载于http://c.biancheng.net/view/7918.html 在C++98/03的基础上,C++11新标准引入了shared_ptr、unique_ptr以及weak_ptr这3个
智能指针
YMWM_
·
2023-11-06 00:58
C++学习
weak_ptr用法
c++中的
智能指针
详解
智能指针
是行为类似于指针的类对象,但是这种对象还有其他的功能。一般用于帮助管理动态内存。
LyaJpunov
·
2023-11-05 23:20
c++
c++
开发语言
C++面试题库
C++常规面试题库1.C++11新特性1.1类型推导1.2左值-右值1.3列表初始化1.4lambda表达式&&std::function&&std::bind1.5范围for1.6
智能指针
1.7final
RichExplorer
·
2023-11-05 14:59
SLAM面试题库
c++
面试
开发语言
智能指针
什么时候释放?什么时候引用计数为0
智能指针
内部有一个计数器,当赋值给别的
智能指针
或者函数传参拷贝到另一个shared_ptr,计数器就会加1,当函数执行完毕,
智能指针
对象就被析构了,此时计数器就会减一,知道计数器变为0,说明没人在用这个对象了
weixin_43489941
·
2023-11-05 12:53
C++
c++基本编程实践手记
文章目录1.资源管理1.1什么是资源1.2RAII管理资源的由来1.3管理资源的
智能指针
2.函数参数与返回值2.1函数参数2.2函数返回值3.类3.1成员变量3.2编码习惯3.3类设计的理解3.标准库使用
Baoshan-Hobbit
·
2023-11-05 08:24
c++
raii
【C++】
智能指针
文章目录一、为什么需要
智能指针
1.内存泄漏1.1什么是内存泄漏,内存泄漏的危害1.2内存泄漏分类(了解)1.3如何检测内存泄漏(了解)1.4如何避免内存泄漏2.异常的内存安全问题二、C++
智能指针
1.
智能指针
的概念
椿融雪
·
2023-11-05 00:06
C++
1024程序员节
c++11
智能指针
sharepoint
快速拿下面试算法
快速拿下面试算法在面试前一周,我刷了很多道算法,分类刷,有些是做过的,因为我是面试C++相关岗位,除了leetcode与剑指offer相关的算法,还需要手撕一些
智能指针
呀,单例模式呀、字符串呀、LRU、
guangcheng0312q
·
2023-11-04 00:04
算法
面试
数据结构
快速排序
排序算法
C++
智能指针
使用陷阱、shared_ptr实现
一
智能指针
使用概述1.使用场景1.1unique_ptr1.1.1概念std::unique_ptr是通过指针占有并管理另一对象,并在unique_ptr离开作用域时释放该对象的
智能指针
。
lmy347771232
·
2023-11-03 23:03
C++
c++
开发语言
智能指针
的使用以及模拟实现
文章目录
智能指针
内存泄漏
智能指针
的使用和原理C++98/C++11
智能指针
auto_ptrunique_ptrshared_ptrweak_ptr删除器总结
智能指针
在C语言中,我们初识了指针这一概念,在
小王学代码
·
2023-11-03 21:48
C++
智能指针
C++
模拟实现
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他