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
智能指针auto_ptr
[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++
模拟实现
C/C++面试中的高频考点
C/C++面试中的高频考点一、const二、
智能指针
三、类型转换关键字四、sturct和class的区别五、指针和引用的区别六、#includemA=1000;//但是this指针指向的对象的数据是可以修改的
Kevin的学习站
·
2023-11-03 10:40
C/C++学习笔记
c++
面试
指针
c++11
智能指针
unique_ptr、shared_ptr与weak_ptr
原文地址:https://www.cnblogs.com/lsgxeva/p/7788061.htmlC++11中有unique_ptr、shared_ptr与weak_ptr等
智能指针
(smartpointer
Caiaolun
·
2023-11-03 10:41
关于STL容器vector与移动构造函数的小坑
最近在做一个线程类,考虑到将来会用STL容器来存放线程类的对象(后来思考了一下存
智能指针
也许会更好,详见后文分析),因此在设计线程类的时候,就主动声明了复制构造函数和左值引用赋值运算符为delete。
wbvalid
·
2023-11-02 20:55
C++
c++
stl
多态
C++11之继承构造函数(using 声明)
++11之正则表达式(regex_match、regex_search、regex_replace)C++11之线程库(Thread、Mutex、atomic、lock_guard、同步)C++11之
智能指针
林夕07
·
2023-11-02 20:24
#
C++11
c++
开发语言
数据结构
C++基础语法——
智能指针
目录1.
智能指针
存在的意义2.内存泄漏①什么是内存泄漏,内存泄漏的危害②内存泄漏分类③如何检测内存泄漏④如何避免内存泄漏3.
智能指针
的使用及其模拟实现①RAII②
智能指针
的原理③std::
auto_ptr
轩轩曲觞阁
·
2023-11-02 16:30
c++
指针
c++
智能指针
判空
智能指针
判空1、
智能指针
封装整个类,是该类指针。要利用该类中的方法,必须先对该
智能指针
进行判空。
小小的灬小少年
·
2023-11-02 12:03
C++
指针
Modern C++ 学习笔记 —— lambda表达式篇
往期精彩:ModernC++学习笔记——易用性改进篇ModernC++学习笔记——右值、移动篇ModernC++学习笔记——
智能指针
篇ModernC++学习笔记——lambda表达式篇ModernC++
小小笑笑川
·
2023-11-01 17:24
学习笔记
c++
后端
面试
经验分享
c语言
Modern C++ 学习笔记——易用性改进篇
往期精彩:ModernC++学习笔记——易用性改进篇ModernC++学习笔记——右值、移动篇ModernC++学习笔记——
智能指针
篇ModernC++学习笔记——lambda表达式篇ModernC++
小小笑笑川
·
2023-11-01 17:23
学习笔记
c++
c++11
编程语言
经验分享
面试
C++ 学习笔记——十、标准模板库
目录:点我一、
智能指针
模板类
智能指针
是行为类似于指针的类对象,但这种对象还有其他功能,下面介绍三个可帮助管理动态内存分配的
智能指针
模板:voidremodel(string&str){string*ps
BeZer0
·
2023-11-01 17:19
C/C++
c++
学习
开发语言
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他