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++:
智能指针
使用方法
image.png0.什么是
智能指针
?
auto_ptr
,shared_ptr,weak_ptr,unique_ptr这四个是常见的
智能指针
,其中后三个是c++11支持,并且第一个已经被c++11弃用。
AI秘籍
·
2023-10-10 00:02
C++11之初始化列表
++11之正则表达式(regex_match、regex_search、regex_replace)C++11之线程库(Thread、Mutex、atomic、lock_guard、同步)C++11之
智能指针
林夕07
·
2023-10-09 22:46
#
C++11
c++
开发语言
【C++ techniques】Smart Pointers
智能指针
SmartPointers
智能指针
看起来、用起来、感觉起来像内置指针,但提供更多的机能。拥有以下各种指针行为的控制权:构造和析构;复制和赋值;解引。
Zoeygotit
·
2023-10-09 01:26
C++进阶
c++
开发语言
笔记
智能指针
一、概述
智能指针
是一个类,主要用于管理堆上分配的内存,它将普通的指针封装成一个栈对象。在栈对象的生命周期结束后,会在析构函数中释放申请的内存,防止内存泄漏。在使用
智能指针
的时候,需要引入头文件。
写下岁月的痕迹
·
2023-10-08 17:31
C++
智能指针
系列:其三、shared_ptr
前面提到的两种
智能指针
,设计思想都是独占资源。shared_ptr的设计思想是共享资源。一个指针可以被多个shared_ptr管理。
开元固本散
·
2023-10-08 07:46
c++
java
开发语言
share_ptr引用计数
1share_ptr引用std::shared_ptr是C++11及以后版本中提供的
智能指针
类型之一,它允许多个std::shared_ptr对象共享所有权(ownership)的一个对象。
yalipf
·
2023-10-08 06:02
C++
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》第16章:string类和标准模板库(1)
标准C++string类模板
auto_ptr
、unique_ptr、shared_ptr标准模板库(STL)容器类迭代器函数对象(functor)STL算法模板initializer_list至此,您熟悉了
kikato2022
·
2023-10-04 09:47
C++
c++
开发语言
C++ Primer Plus:第十六章 - string类和标准模板库
模板
auto_ptr
、unique_ptr和share_ptr。标准模板库(STL)。容器类。迭代器。函数对象(functor)。STL算法。模板initiaslzer_list。
我是一片小树叶
·
2023-10-04 09:45
C++
基础构建
string类和标准模板库
c++ primer plus chapter16 string类和标准模板库
内容摘要:1.标准c++string类2.模板
auto_ptr
,unique_ptr,shared_ptr3.标准模板库STL4.容器类5.迭代器6.函数对象functor7.STL算法8.模板intializer_listC
kdb_viewer
·
2023-10-04 09:43
开源工程
cplusplus
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
上一页
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
其他