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
智能指针
share_ptr
智能指针
使用详解
share_ptr
智能指针
,也被称为共享指针,用于管理可以由多个
智能指针
共同拥有的动态分配对象。特别是,类型shared_ptr用于管理T类型对象的所有权。
肥嘟嘟的左卫门
·
2023-10-08 06:02
C++基础知识
share_ptr
Effective C++看书笔记(3):资源管理
资源管理13:以对象管理资源14:在资源管理类中小心copying行为15:在资源管理类中提供对原始资源的访问16:成对使用new和delete时要采取相同形式17:以独立语句将newed对象置入
智能指针
questions?
·
2023-10-07 12:11
C++语言
c++
笔记
开发语言
C++面向对象高级编程(七)point-like classes和function-like classes
1.pointer-likeclass类设计成指针那样,可以当做指针来用,指针有两个常用操作符(*和->),所以我们必须重载这两个操作/*简单实现一下
智能指针
的*与->操作符*/templateclassshared_ptr_test
weixin_37408859
·
2023-10-07 12:30
#
C++高级编程
侯捷系列:c++面向对象高级编程(下)
文章目录转换函数pointer-likeclasses(指针类)
智能指针
(shared_ptr)迭代器function-likeclasses模板类模板函数模板成员模板模板特化与偏特化模板特化模板偏特化
飞翔的霸王龙
·
2023-10-07 12:58
c/c++
c++
C++【侯捷】———
智能指针
C++【侯捷】———
智能指针
pointer-likeclassesfunction-likeclassespointer-likeclasses做出来的类更像指针,叫
智能指针
,是为了,使用指针的一些特性
eric_dma
·
2023-10-07 12:58
C++学习
c++
【侯捷】C++程序设计II--兼谈对象模型
【侯捷】C++程序设计II--兼谈对象模型0.课程目标1.转换函数1.1operatortype()const1.2explicit2.pointer/function-likeclass2.1
智能指针
BesiseB
·
2023-10-07 12:57
c++
【C++面向对象侯捷下】4. pointer-like classes,关于
智能指针
| 5. function-like classes,所谓仿函数
文章目录4.pointer-likeclasses,关于
智能指针
pointer-likeclasses,关于
智能指针
shared_ptrpointer-likeclasses,关于迭代器5.function-likeclasses
联系丝信
·
2023-10-07 12:26
【C++面向对象侯捷】
c++
开发语言
C++11之auto类型推导
++11之正则表达式(regex_match、regex_search、regex_replace)C++11之线程库(Thread、Mutex、atomic、lock_guard、同步)C++11之
智能指针
林夕07
·
2023-10-07 10:22
#
C++11
c++
开发语言
C++11
auto
动态类型
C++中的
智能指针
摘要:本文将深入探讨C++中的
智能指针
技术,介绍其概念、用法和实现原理。
智能指针
是一种C++语言特性,用于管理动态分配的内存资源,以解决常见的内存泄漏和资源释放问题。
Rabbit-Tuzi
·
2023-10-07 10:48
C++
c++
开发语言
java
深入探究C++编程中的资源泄漏问题
2.2、创建线程时的线程句柄泄漏3、内存泄漏3.1、在多态中没有将父类的析构函数声明为virtual函数,导致没有执行到子类的析构函数3.2、使用
智能指针
shared_ptr发生循环引用
dvlinker
·
2023-10-07 10:46
C/C++技术分享
C++程序
资源泄露
GDI对象泄漏
句柄泄露
内存泄漏
GDIView
Windbg
[C++] smart pointer
写在前面的话:
智能指针
的设计意图:C++没有垃圾回收机制,所有的动态内存释放全部由程序员负责,如果程序员没有释放内存,就会造成内存泄漏,这是C++BUG的一大来源。
luofengmacheng
·
2023-10-06 23:49
C++
C++
专栏文章列表
1C++1.1语言基础C++中的static和extern关键字异常处理将成员函数作为函数形参自增和自减运算符的重载C++中sort对类对象进行排序1.2进阶
智能指针
默认构造函数和拷贝构造函数的构造操作
luofengmacheng
·
2023-10-06 23:46
C++
Linux
linux
c++
智能指针
/强制类型转换
智能指针
1为什么要用
智能指针
------防止内存泄露什么是
智能指针
?
aYang^
·
2023-10-06 22:42
C++
智能指针
类型转换
C++和Java解决
智能指针
或对象循环引用的策略
https://zwmf.iteye.com/blog/1738574C++classCDog;classCTail{public:voidRegisterDog(conststd::shared_ptr&ptr_dog){m_dog_=ptr_dog;}private:std::weak_ptrm_dog_;};classCDog{public:voidRegisterTail(conststd
ck123pm
·
2023-10-06 20:26
字节跳动后端开发面经(附答案版)
目录C++C++的三大特性内存管理虚函数
智能指针
深拷贝和浅拷贝lambda表达式automap和unordered_map计算机网络ISO七层模型TCP/IP各层的主要功能TCP/UDPHTTPping
不会写代码の程序员
·
2023-10-06 07:30
面经
c++
C++动态内存与
智能指针
C++动态内存了解动态内存在C++中是如何工作的是成为一名合格的C++程序员必不可少的。C++程序中的内存分为两个部分:栈:在函数内部声明的所有变量都将占用栈内存。堆:这是程序中未使用的内存,在程序运行时可用于动态分配内存。很多时候,您无法提前预知需要多少内存来存储某个定义变量中的特定信息,所需内存的大小需要在运行时才能确定。在C++中,您可以使用特殊的运算符为给定类型的变量在运行时分配堆内的内存
Cor9
·
2023-10-06 01:58
C++/Qt面试题
8.QTableView和QTableWidget的区别9.C++11
智能指针
?10.TCP粘包怎么处理?11.析构函数不写virtual会出现什么问题?11.1为什么要用虚函数?
me_badman
·
2023-10-05 14:43
Qt
C++
c++
qt
C++
智能指针
对象无法通过void*函数传递的解决方案
系列文章目录文章目录系列文章目录前言一、
智能指针
是什么?二、使用步骤总结前言一、
智能指针
是什么?
c+猿辅导
·
2023-10-05 09:34
c++
开发语言
<C++>
智能指针
智能指针
的使用内存泄露问题内存泄露是指因为疏忽或错误,造成程序未能释放已经不再使用的内存的情况。
ikun66666
·
2023-10-05 01:02
C++
c++
列表初始化与右值引用
目录C++11(列表初始化与右值引用)列表初始化initilaizer_listautodecltypenullptr
智能指针
stl新增容器右值引用左值:右值:右值引用与左值引用的比较左值引用的作用右值引用的作用万能引用完美转发完美转发的价值
Naxx Crazy
·
2023-10-04 15:26
开发语言
c++
智能指针
shared_ptr 与 weak_ptr的区别
weak_ptr是为了解决shared_ptr循环引用的问题,防止双向绑定1.share_ptr示例图解示意可以看出,当ptr_a,ptr_b的释放,并没有导致A,B类的析构。2.对上面示例的改进:图解示意此时两个类对象均析构,同时ptr_a的use_count为2,ptr_b的use_count为1
Alex1_Code
·
2023-10-04 14:22
C++
c++
C++进阶--string类和标准模板库
参考:C++PrimerPlus(第六版)----16章一.string类(略)二.
智能指针
使用
智能指针
包括三种:auto_ptr、unique_ptr、shared_ptr
智能指针
模板都定义了类似指针的对象
bit-wdd
·
2023-10-04 09:18
C++
c++
C++ Primer Plus学习(十五)——string类和标准模板库
类和标准模板库string类构造函数string类输入赋值长度连接比较子串交换查找替换删除插入将string对象作为流处理用STL算法操作string对象next_permutation函数介绍string实战
智能指针
模板类为什么要使用
智能指针
非堆内存释放问题如何避免两个指针指向同一个对象导致的
_归尘_
·
2023-10-04 09:48
C++基础和实战
c++
学习
开发语言
C++ Primer plus学习笔记-第十六章:string类和标准模板库
这一章已经相当靠近全书的后面部分了;这一章我们会深入探讨一些技术上的细节,比如string的具体构造函数,比如适用于string类的几个函数,比如我们还会介绍一下标准模板库STL的一些细节;后面还会涉及
智能指针
的具体实现方式
吴雨墨
·
2023-10-04 09:43
笔记
指针
算法
c++
数据结构
C++ primer plus--string 类和标准模板库
16string类和标准模板库16.1string类16.2
智能指针
模板类(1)
智能指针
是行为类似于指针的类对象,可以帮助管理动态内存分配。
算法导航
·
2023-10-04 09:13
C++
c++
c++
智能指针
(unique_ptr)
在c++11中通过引入只能指针的概念,使得c++程序猿不需要手动释放内存
智能指针
的分类std::unique_ptrstd::shared_prtstd::weak_ptr注意:std::auto_ptr
arkliu
·
2023-10-04 03:29
智能指针
翻译的三哥的一篇文章,质量很高---by卡巴拉的树介绍4类
智能指针
用例介绍4类
智能指针
的用法shared_ptr和自定义的DeleterC++11
智能指针
系列c++11之weak_ptr使用介绍
執著我們的執著
·
2023-10-03 17:12
【Linux】线程详解完结篇——信号量 + 线程池 + 单例模式 + 读写锁
线程详解第四篇前言正式开始信号量引例信号量的本质信号量相关的四个核心接口生产消费者模型用环形队列实现生产者消费者模型基于环形队列的生产消费模型的原理代码演示单生产者单消费者多生产者多消费者计数器的意义线程池基本概念代码单例模式STL,
智能指针
和线程安全
先搞面包再谈爱
·
2023-10-03 16:42
Linux
linux
单例模式
服务器
运维
centos
【C++】C++11——C++11介绍、初始化列表、声明、auto、decltype、nullptr、范围for循环
C++11引入了很多新特性,比如:类型推导(auto关键字)、Lambda表达式、线程库、列表初始化、
智能指针
、右值
鳄鱼麻薯球
·
2023-10-03 14:13
C++
c++
多线程总结(线程池、线程安全问题和常见锁 详解)
其中包含了
智能指针
、STL容器、饿汉模式的线程安全。
Ggggggtm
·
2023-10-03 12:51
Linux从入门到精通
开发语言
c++
多线程
linux
锁
Java 转 C++ 知识点
变量的作用域2.typedef与define的区别3.类的继承范围4.常量与常函数5.传值、传引用6.友元的意义7.左移运算符重载8.析构函数9.带指针的类10.转型11.多态12.右值引用与move13.
智能指针
舜绪
·
2023-10-02 21:09
c++
智能指针
那些事
《EffectiveModernC++》学习笔记之条款二十一:优先选用std::make_unique和std::make_shared,而非直接new-知乎
boring_111
·
2023-10-02 20:21
C++好文收集
c++
C++ 单例模式和可继承的单例基类模板
本文包括C++11的特性如
智能指针
,magicstatic,线程锁;本文的全部代码在g++5.4.0编译器下编译运行通过。
panamera12
·
2023-10-02 10:51
C++
单例模式
c++
开发语言
【C++】
智能指针
智能指针
一、为什么需要
智能指针
?
看到我请叫我滚去学习Orz
·
2023-10-02 10:10
C++
c++
算法
开发语言
ROS2之spin()函数解析(C++版)
只是个人固执的这么认为)可以替换为如下内容:while(rclcpp::ok()){if(timer_->call()){timer_->execute_callback();}}这样写有一个好处,那就是不用使用
智能指针
了
geniusNMRobot
·
2023-10-02 00:29
ros2
机器人
ubuntu
c++
【C++】
智能指针
智能指针
的使用及原理
智能指针
的使用
智能指针
原理C++中的
智能指针
std::auto_ptrstd::unique_ptrstd::shared_ptrstd::shared_ptr的基本设计std::shared_ptr
Fre丸子_
·
2023-10-01 19:02
c++
c++
java
算法
ros2
智能指针
转换为普通指针
智能指针
转换为普通指针转换公式为:
智能指针
.get()=普通指针---------------------------------------------------------------------
geniusNMRobot
·
2023-10-01 14:05
机器人
c++
ros2
嵌入式系统
Rust
智能指针
简介
Rust
智能指针
简介说起
智能指针
,还得看C++,
智能指针
的概念就来自于C++,Rust中的
智能指针
用处和用法其实与C++类似。
闲鱼翻不了身
·
2023-09-30 05:47
Rust学习
rust
开发语言
后端
理解 Rust 中的
智能指针
好消息是存在更好的内存管理方法,可以自动处理垃圾收集而无需运行时成本,它们被称为
智能指针
。Rust是一种开源、低级、面向对象和静态类型的编程语言,具有高效的内存管理,可确保高性能和安全性。
pxr007
·
2023-09-30 05:47
rust
开发语言
后端
rust物资刷新机制_Rust
智能指针
(一)
Rust
智能指针
(一)1.BoxBox是指向堆中的指针。fnmain(){letbox=Box::new(3);println!
weixin_39580727
·
2023-09-30 05:17
rust物资刷新机制
rust
智能指针
与内部可变性
rust的三种
智能指针
BoxRcRefCell一个
智能指针
,如果实现了Dereftrait,相当于其内部数据的一个不可变引用即letmutptr=Rc::new(5);ptr等于ptr.deref(),
「已注销」
·
2023-09-30 05:16
rust
Rust
智能指针
在跟着官方文档学习Rust
智能指针
的时候,第一次感受到困惑不得甚解。
小王是个弟弟
·
2023-09-30 05:16
Rust
rust
开发语言
后端
03-Rust
智能指针
03-Rust
智能指针
一、Box二、Dereftrait三、Droptrait四、Rc和Arc、WeakRc::new();Rc::clone(&T);//每克隆一次,引用次数新增一次Rc::strong_count
Java养家
·
2023-09-30 05:16
rust
开发语言
后端
rust
智能指针
1,Box保证分配在堆上,只能有一个拥有所有权letp1=T{x:25};//栈上分配,出函数消失letp1=Box::new T{x:25};自动*p 2,Rc引用计数,单线程拥有多个所有权,只读//分配在堆上,单线程,只读,引用计数(引用变成0,会把堆上的内容删除。计数本身不是原子性)letp1=Rc::T{x:25};letp2= Rc::clone(&p1);//克隆letp3= Rc::
解决问题no解决代码问题
·
2023-09-30 04:45
rust
rust
开发语言
后端
第N次入门Rust - 12.
智能指针
文章目录前言12.1
智能指针
基础概念12.2常用
智能指针
12.2.1`Box`:最普通的
智能指针
例子:使用Box实现一个Lisp中的ConsList结构12.2.2`Rc`:引用计数
智能指针
12.2.3
只想静静发育
·
2023-09-30 04:45
第N次入门Rust
rust
开发语言
后端
Rust
智能指针
Box,Rc,Cell,Rc-Weak,RefCell,OnceCell,LazyCell,Arc,Arc-Weak,Mutex,RwLock
Box最简单的
智能指针
,rust的大部分标准库struct或标量类型是优先采用stack分配内存的。在大部分语言中,stack大小是在编译期确定的,二heap大小是在运行期确定的。
Rock姜
·
2023-09-30 04:14
rust
rust
开发语言
后端
Rust指针深入理解
分别为引用,解引用,
智能指针
。引用—安全指针&T:对类型T的不可变引用,只能读取不能修改。
白渐若离
·
2023-09-30 04:43
rust
rust
开发语言
后端
Rust——
智能指针
声明:本文假设你有一定的程序设计基础,假设你学习过一些
智能指针
方面的内容,所以关于
智能指针
的介绍,作者在这里不多说了。
__JAN__
·
2023-09-30 04:13
Rust
rust
开发语言
后端
探讨 Rust
智能指针
| Vol.17
分享主题:《探讨Rust
智能指针
》|Vol.17分享讲师:苏林分享时间:周日晚上2021-11-1420:30-21:30腾讯会议地址:https://meeting.tencent.com/dm/mlhs6YsYuFRb
Databend
·
2023-09-30 04:13
Databend
rust
智能指针
一、
智能指针
是什么指针是一个存储内存地址的变量。这个地址指向一些其他数据。
智能指针
是一类数据结构,它们类似指针,但是拥有额外的功能。
智能指针
的概念起源于C++。
int8
·
2023-09-30 04:41
rust
rust
开发语言
上一页
9
10
11
12
13
14
15
16
下一页
按字母分类:
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
其他