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
智能指针
游戏开发-如何搭建一个WOW魔兽世界后端服务器
一、魔兽世界后端搭建前置知识1.lua程序设计lua基础lua错误处理lua编译与预编译lua模块与包元表与元方法环境lua/c接口编程2.C++新特性
智能指针
shared_ptr,unique_ptr
程序员yt
·
2023-12-03 15:17
服务器
运维
C++11【上】
欢迎来到Cefler的博客博客主页:那个传说中的man的主页个人专栏:题目解析推荐文章:题目大解析(3)目录统一的列表初始化声明autodecltypenullptr范围for循环
智能指针
左右值引用和移动语义左值引用和右值引用认识左值引用与右值引用比较
cefler
·
2023-12-03 14:00
C++
c++
C++【
智能指针
】
欢迎来到Cefler的博客博客主页:那个传说中的man的主页个人专栏:题目解析推荐文章:题目大解析(3)目录为什么需要
智能指针
?
cefler
·
2023-12-03 14:56
C++
c++
智能指针
【C++】
智能指针
(一)
这篇文章介绍下C++的
智能指针
,当然,可能没有你想的那么智能。
bluebonnet27
·
2023-12-03 02:30
C++
工作业务
c++
开发语言
Effective C++(四): 资源管理
文章目录一、
智能指针
驱动的RAII二、shared_ptr和weak_ptr三、如何复制RAII对象四、在资源管理类中应该提供对原始资源的访问函数为了防止忘记调用delete造成的内存泄露,我们应该尽可能让对象管理资源
NUS_Ryan
·
2023-12-03 01:57
effective
cpp
c++
C++11
智能指针
的基本原理及使用
介绍
智能指针
是一个类,用来存储指向动态分配对象的指针,负责自动释放动态分配的对象,防止堆内存泄漏。动态分配的资源,交给一个类对象去管理,当类对象声明周期结束时,自动调用析构函数释放资源。
Zhou_Xintong
·
2023-12-03 00:06
实际开发
c++
开发语言
C++中的
智能指针
有哪些?分别解决的问题以及区别?
1.C++中的
智能指针
有4种,分别为:shared_ptr、unique_ptr、weak_ptr、auto_ptr,其中auto_ptr被C++11弃用。
踏过山河,踏过海
·
2023-12-02 23:45
c/c++知识二次稳固
c++
【1】基于多设计模式下的同步&异步日志系统
持多线程程序并发写⽇志•⽀持扩展不同的⽇志落地⽬标地2.开发环境•CentOS7•vscode/vim•g++/gdb•Makefile3.核⼼技术•类层次设计(继承和多态的应⽤)•C++11(多线程、auto、
智能指针
小鳄鱼爱吃薯片
·
2023-12-02 08:12
日志系统
设计模式
c++
【
智能指针
】
目录:前言
智能指针
(一)
智能指针
初始了解内存泄漏1.内存泄漏分类2.如何检测内存泄漏3.如何避免内存泄漏使用
智能指针
之前,异常安全的处理(二)
智能指针
实现既原理
智能指针
RAII使用
智能指针
之后,异常安全的处理
胜利熊猫
·
2023-12-02 06:49
c++初阶
开发语言
c++
后端
智能指针
rust中动态数组Vec的简单使用
Vec其实是一个
智能指针
,用于在堆上分配内存的动态数组。它提供了一些方法来操作数组,如添加、删除和访问元素。
golemon.
·
2023-12-02 05:12
Rust
rust
算法
开发语言
enable_shared_from_this解析
什么时候该使用enable_shared_from_this模板类在看下面的例子之前,简单说下使用背景,单有一个类,某个函数需要返回当前对象的指针,我们返回的是shared_ptr,为什么使用
智能指针
呢
大东dev
·
2023-12-01 23:57
智能指针
enable_shared_from_this 陷阱
2019独角兽企业重金招聘Python工程师标准>>>Tips:不要在enble_shared_from_this派生类中的构造函数中使用weak_from_this()或shared_from_this(),将该过程放到initialize()中去处理。继承于boost::enable_shared_from_this的类,在其构造的过程中,不能使用shared_from_this()与weak
weixin_33831196
·
2023-12-01 23:57
c/c++
python
c++11
智能指针
(std::shared_ptr)(六)
定义于头文件templateclassshared_ptr;(C++11起)构造对象std::make_shared,std::make_shared_default_inittemplateshared_ptrmake_shared(Args&&...args);(1)(C++11起)(T非数组)templateshared_ptrmake_shared(std::size_tN);(2)(C
繁星璀璨G
·
2023-12-01 23:56
#
智能指针
c++
智能指针
shared_ptr
C++11 enable_shared_from_this<>与shared_from_this()
智能指针
的有关函数使用注意
智能指针
分类shared_from_this()函数demo测试是否真正理解
智能指针
分类unique_ptrunique_ptr是个独占指针,C++11之前就已经存在,unique_ptr
VioletEvergarden丶
·
2023-12-01 23:26
C++语法
c++
指针
内存管理
史上最全C/C++面试八股文,一文带你彻底搞懂C/C++面试!
什么时候生成的5.
智能指针
的本质是什么,它们的实现原理是什么?6.匿名函数的本质是什么?他的优
芒果甜汤圆
·
2023-12-01 12:24
c++
面试
开发语言
c语言
C/C++标准库梳理
缘由是由于我突然发现std库也有shared_ptr
智能指针
,boost库也有shared_ptr指针,那么有啥区别的,然后继而引发std库和boost库的区别,std库是标准库吗?
晴山ぺ
·
2023-11-30 22:35
C++
c语言
c++
开发语言
智能指针
的理解
题目为什么要定义
智能指针
?
智能指针
的原理RALL
智能指针
的使用std::auto_ptrstd::unique_ptrstd::shared_ptr为什么要定义
智能指针
?
halooy
·
2023-11-30 19:11
算法
c++
C++深入学习
dynamic_cast7.enum8.namespace9.noexcept10.nullptr二、C++Class1.前置声明2.构造函数常用的表达方式3.类的原则4.多态5.循环的新形式三、C++
智能指针
醉等佳人归
·
2023-11-30 18:06
linux服务器编程
c++
指针
内存管理
多态
深入学习c++
智能指针
相关
-------------c++===============================alignas字节对齐,以最小单位的来对齐,structalignas(1)s{};typeid(a).name()查找变量类型constexpr定义在函数前面,如果能直接求出来的值,会直接求出来在编译期间constexprintfact(intn){returnnx)y;和auto很像decltype(
u010665493
·
2023-11-30 18:36
c++
#
服务器开发笔记
C++ 面试常考的
智能指针
原理
智能指针
利用对象生命周期来控制程序资源在对象构造时获取资源,接着控制对资源的访问,使之在对象的生命周期内始终保持有效,最后在对象析构的时候释放资源所以指针只能看似来像指针,其实是一个类,把管理一份资源的责任托管给了一个对象
程序猿的温柔香
·
2023-11-30 13:23
学习篇---服务端
C/C++
智能指针
weak_ptr
shared_ptr指针
循环引用
C++11---
智能指针
智能指针
1.为什么引入
智能指针
?
没什么..
·
2023-11-30 13:49
C++语法知识
浅学C++(8)C++(
智能指针
异常)
一、
智能指针
常规指针的缺点:当一个常规指针离开了作用域时,只有该指针变量所占用的内存空间(4字节/8字节)被释放,而它所指向的内存空间不会被释放,当free\delete\delete[]语句无法执行、
小煤球*
·
2023-11-30 02:47
c++
开发语言
java
C++
智能指针
为什么要有
智能指针
?
Chamic_ic
·
2023-11-30 00:23
c++
开发语言
多线程(补充知识)
STL库,
智能指针
和线程安全STL中的容器是否是线程安全的?
·present·
·
2023-11-29 05:12
Linux
开发语言
linux
c++
C++ 的
智能指针
std::shared_ptr
1、为什么需要
智能指针
智能指针
是为了解决内存泄漏问题内存泄漏问题,本质上是因为程序员自己忘记主动释放导致的
智能指针
的解决思路是:连带自动释放2、
智能指针
的本质工作原理(1)一方面,利用局部变量/对象分配在栈上
kaola_kao
·
2023-11-29 00:45
c++
Qt delete & deletelater设计
注:本文暂不涉及
智能指针
(smartpointer)相关的东西,你可以考虑Qt
智能指针
学习一文Qt半自动的内存管理在Qt中,
weixin_34122810
·
2023-11-28 10:55
c/c++
内存管理
C++八股文之基础知识点总结
++生成的代码质量高,效率高,C++更加安全,增加了const常量、引用、四类cast转换(static_cast、dynamic_cast、const_cast、reinterpret_cast)、
智能指针
吾柳先生
·
2023-11-28 00:03
C++
面试八股文
c++
c++八股文总结
9.C++
智能指针
的引用计
孙仲谋111
·
2023-11-28 00:31
c++面试八股文
c++
开发语言
面试问题--
智能指针
什么是
智能指针
?当你在编写程序时,可能需要在运行时动态分配内存来存储数据。在传统的C++中,你可能会使用new和delete操作符来手动管理内存。
jkxer
·
2023-11-27 23:08
面试相关
面试
c++
算法
C++
智能指针
unique_ptr原理与自定义实现
分析
智能指针
最常用的,就是shared_ptr和unique_ptr。
newchenxf
·
2023-11-27 12:44
C++
C++11的weak_ptr弱引用的
智能指针
弱引用指针weak_ptr是用来监视shared_ptr的,不会使引用计数器加1,它不管理shared_ptr内部的指针,主要是为了监视shared_ptr的生命周期,更像是shared_ptr的一个助手。weak_ptr没有重载操作符*和->,因为它不共享指针,不能操作资源,主要是为了通过shared_ptr获得资源的监测权,它的构造函数不会增加引用计数,它的析构不会减少引用计数,纯粹只是作为一
铲灰
·
2023-11-26 22:03
深入应用C++11
c++
开发语言
C++11的unique_ptr独占的
智能指针
unique_ptr是一个独占型的
智能指针
,它不允许其他的
智能指针
共享其内部的指针,不允许通过赋值将一个unique_ptr赋值给另外一个unique_ptr。
铲灰
·
2023-11-26 22:33
深入应用C++11
c++
开发语言
C++11的shared_ptr共享的
智能指针
智能指针
是存储指向动态分配(堆)对象指针的类。用于生存期控制,能够确保在离开指针所在作用域时,自动正确的销毁动态分配的对象,防止内存泄漏。它的一种通用实现技术是使用引用计数。
铲灰
·
2023-11-26 22:32
深入应用C++11
c++
开发语言
算法
C++四种
智能指针
为什么要使用
智能指针
:
智能指针
的作用是管理一个指针,因为存在以下这种情况:申请的空间在函数结束时忘记释放,造成内存泄漏。
我的技术学习小站
·
2023-11-26 07:20
C++
智能指针
的简单实现
文章目录1.简述2.简单实现2.1整形的
智能指针
2.2二叉树节点类型的
智能指针
2.3通用指针类型2.4unique_ptr2.5引用计数shared_ptr3.存在问题4.Ref1.简述
智能指针
即使用跟普通指针一样
_不会dp不改名_
·
2023-11-24 23:28
modern
cpp
c++
开发语言
智能指针
C++
(1)auto_ptr:管理权唯一,释放权唯一存在的问题:当多个
智能指针
指向同一堆内存时,新
智能指针
具有管理权,原
智能指针
指向空,导致原
智能指针
失效(2)带标志位的auto_ptr:管理权不唯一,释放权唯一存在的问题
lusic01
·
2023-11-24 23:05
c++
CCCCCCC指针CCCCC
1.
智能指针
概述C++程序设计中使用堆内存是非常频繁的操作,堆内存的申请和释放都由程序员自己管理。
lusic01
·
2023-11-24 22:20
java
jvm
开发语言
C++中的
智能指针
Shared_ptr指针shared_ptr是一种
智能指针
(smartpointer),作用有如同指针,但会记录有多少个shared_ptrs共同指向一个对象。
syvge
·
2023-11-24 16:55
c++
c++
c语言
rust
C++11
智能指针
shared_ptr,weak_ptr以及循环引用的问题
1.
智能指针
通常内存管理中存在以下问题:重复析构(释放)同一块内存导致程序运行崩溃例如,如果类中有指针成员,浅拷贝造成两个对象的指针成员指向同一个内存。当程序运行结束,一块内存被析构了两次。
来自比邻星
·
2023-11-24 16:53
C++
c++
c语言
智能指针
循环引用
C++-
智能指针
什么是
智能指针
它将普通的指针封装为一个栈对象。
彭同学她同桌
·
2023-11-24 16:23
C++
c++
友元函数this
如果类A中的函数要访问类B中的成员(例如:
智能指针
类的实现),那么类A中该函数要是类B的友元函数。具体来说:为了使其他类的成员函数直接访问该类的私有变量。
lusic01
·
2023-11-24 14:30
4.Rust所有权
内存泄漏呀、
智能指针
呀什么的,如果有人感兴趣的话可以专门针对C++中的内存安全问题专门写一期文章,后台留言告诉我哈。对于一些别的语言来说
大脑白质
·
2023-11-23 22:25
Rust编程入门系列
【C++11】
智能指针
{内存泄漏;RAII设计思想,
智能指针
的拷贝问题;auto_ptr;unique_ptr;shared_ptr & weak_ptr:线程安全问题,循环引用问题,定制删除器}
一、为什么需要
智能指针
?下面我们先分析一下下面这段程序有没有什么内存方面的问题?
芥末虾
·
2023-11-23 11:59
C++
c++
指针
内存泄漏
线程安全
开发语言
[C++系列] 89. C++11新特性简单介绍
{}的初始化问题2.2内置类型的列表初始化2.3自定义类型的列表初始化3.变量类型推导3.1为什么需要类型推导3.2decltype类型推导4.基于范围的for循环5.final与override6.
智能指针
Ypuyu
·
2023-11-23 09:13
[C++系列]
C++系列
C++11
一、面经整理(一)
文章目录一、零念科技C++开发实习生面经1.类的大小2.多态怎么实现的3.只能在栈上的类4.
智能指针
5.类型转换6.单例7.模板8.C++线程和async有啥区别?
yolo0616
·
2023-11-23 08:50
view
数据库
c++
开发语言
linux
智能指针
:shared_ptr和unique_ptr,优先使用unique_ptr
智能指针
是比raw指针更智能的类,解决dangling指针或多次删除被指向对象,以及资源泄露问题,通常用来确保指针的寿命和其指向对象的寿命一致。
智能指针
虽然很智能,但容易被误用,智能也是有代价的。
小岛阿飞
·
2023-11-22 23:02
C++
智能指针
(Newbie Note)
智能指针
专题1.普通指针的问题2.
智能指针
是什么什么是所有权3.
智能指针
三个好处:4.C++11提供的
智能指针
4.1shared_ptr(共享所有权指针)4.1.1分配内存4.1.2成员函数4.1.3计数情况汇总
boss-dog
·
2023-11-22 23:56
C++
智能指针
C++
【C++进阶之路】第八篇:
智能指针
文章目录一、为什么需要
智能指针
?
Captain-Lin
·
2023-11-22 06:14
C++学习与应用
c++
java
算法
开发语言
c语言
哈希算法
数据结构
智能指针
weak_ptr的作用
转自:https://blog.csdn.net/leeds1993/article/details/54563918weak_ptr也是一个引用计数型
智能指针
,但是它不增加对象的引用计数,即弱引用。
从零开始学习的ZHL
·
2023-11-22 01:18
C++学习
面试题c/c++--语言基础
需要在定义指针后且在使用之前完成初始化或者使用
智能指针
来避免
智能指针
智能指针
的作用是管理指针,避免使用普通指针申请的空间在函数结束时忘记释放,造成内存泄漏。
cat_fish_rain
·
2023-11-22 01:44
c语言
c++
C++
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他