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
智能指针
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++
03 线程间共享数据
1在初始化过程中保护共享数据延迟初始化(lazyinitialization)std::once_flag类和std::call_once()函数注意
智能指针
的reset方法。std::sha
强大的RGG
·
2023-11-21 15:01
C++并发编程
c++
c++的构造函数赋值函数重载运算符等
正文1、拷贝构造函数2、赋值函数3、operator()()重载()运算符4、类中方法前面的template5、类实例化的方式(1)调用构造函数实例化和指针实例化(2)类对象和类指针的区别(3)类指针和
智能指针
的区别
铁柱同学
·
2023-11-21 10:16
c++
c++
开发语言
C++设计模式——单例模式(Singleton Pattern)
+设计模式——单例模式(SingletonPattern)微信公众号:幼儿园的学霸目录文章目录C++设计模式——单例模式(SingletonPattern)目录定义代码示例懒汉模式线程/内存不安全方式
智能指针
leonardohaig
·
2023-11-21 05:33
C++
c++
设计模式
C++
智能指针
文章目录1.为什么需要
智能指针
?
槛外长江__自流
·
2023-11-21 04:24
c++
c++
开发语言
《boost程序库完全开发指南》读书笔记
第一章:安装,使用方法第二章:时间日期timer库,progress_timer,progress_display,date_time第三章:内存管理,
智能指针
smart_ptr库,scoped_ptr
海棠如醉
·
2023-11-20 17:10
编程语言
c++
【虹软24届校招正式批】本周算法&;开发第二波笔试来袭
call]一键直投,给自己多一次面试机会[赞]移动端:https://mnowpick.nowcoder.com/m/m立得空间C++开发技术面1.项目中的线程池问题2.指针引用区别3.c++11新特性,
智能指针
机制和优缺点
2301_79125642
·
2023-11-20 17:52
java
C++
智能指针
1.为什么需要
智能指针
在某些场景下,比如在抛异常的场景下,如果我们有一个指针在抛异常之前,而指针的释放在抛异常之后的话,当出现异常后,编译器会直接跳到捕获异常处,从而这个指针就不会被释放,从而造成内存泄漏的问题
想拿offer
·
2023-11-20 10:51
C++学习
c++
开发语言
C++
智能指针
C++
智能指针
智能指针
是一种封装了原始指针的类,它们通过自动管理内存的分配和释放来减少内存泄漏和其他相关错误。
计算机小混子
·
2023-11-20 09:08
C++
c++
开发语言
【C++】
智能指针
目录
智能指针
auto_ptr:scoped_ptrunique_ptr带引用计数的
智能指针
shared_ptr,weak_ptr
智能指针
的交叉引用(循环引用)问题多线程访问共享对象问题实现带引用计数的
智能指针
自定义删除器橙色不带引用计数的
智能指针
努力学习的小马
·
2023-11-20 03:38
我的c++学习之路
c++
开发语言
The Rust programming language 读书笔记——
智能指针
智能指针
(smartpointer)是一种数据结构,它的行为类似于指针但拥有额外的元数据和附加功能。在拥有所有权和借用概念的Rust中:引用只是用来借用数据的指针;而大多数
智能指针
本身就拥有它们指向的
rollingstarky
·
2023-11-19 08:27
智能指针
智能指针
1.shared_ptr2.参考1.shared_ptr shared_ptr的计数器是线程安全的。
qq_26697045
·
2023-11-19 06:05
C++应用
c++
智能指针
面试题
智能指针
被问到的概率还是很大的,特别是Shared_ptr,最好会手撕,亲身经历!
Wind哥
·
2023-11-19 04:11
c++
跟我学c++中级篇——再论全局和静态
智能指针
一、问题在原来的文章中分析过使用全局或者静态
智能指针
时需要的注意的情况(“静态或者全局
智能指针
使用的注意几点”)。特别是在一些动态赋值的情况下,很容易一不小心就二次释放导致程序的崩溃。
fpcc
·
2023-11-18 19:57
C++
C++11
c++
快速弄懂C++中的
智能指针
智能指针
是C++中的一个对象,它的行为类似于指针,但它提供了自动的内存管理功能。
CClaris
·
2023-11-18 18:11
C++
c++
开发语言
IDA-相关知识
_WORD(1个字=2个字节=16位)_DWORD(2个字=4个字节=32位)_QWORD(4个字=8个字节=64位)_OWORD(8个字=16个字节=128位
智能指针
不仅仅是一个指针,它是一个对象,拥有生命周期
看星猩的柴狗
·
2023-11-17 05:52
工具栏
网络
CMU 15-445 (2023 Spring)数据库实验p0及p1记录
1.cmu15-445Project0(2023Spring)1.1Task1Copy-On-WriteTrie注意:Trie中根节点为const
智能指针
,其指向的内容是无法改变的,因此在实现Put和Remove
十一很迷茫
·
2023-11-17 00:34
数据库
数据库
《Effective C++》条款15
cout<
智能指针提供的get()函数就可以显示转换类型
荷兰的乳牛
·
2023-11-17 00:26
c++
阿里云网络一面c++
socket编程用过吗8、四次挥手9、拥塞控制算法10、重载重写11、虚函数相关,虚函数表在哪里12、malloc分配内存相关,内存分配策略13、STL容器有哪些14、vector和list比较15、C++11
智能指针
怎么又有bug单
·
2023-11-15 17:28
面经
阿里
面经
c++
阿里云
阿里云C++二面面经
1.
智能指针
1、shared_ptr原理:shared_ptr是基于引用计数的
智能指针
,用于管理动态分配的对象。无论std::shared_ptr存储在堆区还是栈区,它所指向的内存块始终存储在堆区。
Ap21ril
·
2023-11-15 17:55
面经汇总
c++
C++ std::make_unique和std::make_shared用法
std::make_unique和std::make_shared是C++11引入的两个辅助函数,用于创建动态分配的
智能指针
std::unique_ptr和std::shared_ptr,分别帮助避免了显式使用
千山万水人海中666
·
2023-11-15 07:57
C++
c++
make_unique
make_shared
C/C++语言基础知识
C/C++语言基础知识C/C++语言malloc和calloc、realloc、new的区别strcpy和memcpy的区别
智能指针
shared_ptrweak_ptrunique_ptrauto_ptrauto_ptr
ZZcppc
·
2023-11-14 23:31
C/C++语言知识
c++
面试
【成长之路】--- 秋招面经(测开)
4.32位系统和64位系统的区别5.
智能指针
?
智能指针
和指针有什么区别?6.分别介绍一下两个项目,TCP怎么建立连接的?7.说一下你项目中TLS技术?8.Linux常见的命令?进程线程区别?
L19002S
·
2023-11-14 22:05
成长之路
面试
C++11中
智能指针
的使用
1.C++11中新增了三种
智能指针
,在初始化指针后,如果类被析构,那指针所指向的对象会被自动析构,方便了程序员对指针的控制。
大侠后花园
·
2023-11-14 17:00
C++基础
Rust编程中的共享状态并发执行
第十五章介绍了
智能指针
如何使得多所有权成为可能
二进制空间安全
·
2023-11-14 15:39
基础知识学习
rust
开发语言
后端
c++ 用啥查啥记啥
2、利用cout输出格式为—cout::m_array=space;//父类是模板可以用this来调用父类成员this->length=0;1.
智能指针
std::
A172494
·
2023-11-14 11:16
c++
开发语言
c语言
从C++到Rust (二):所有权详解
系列文章目录Rust入门手册-《C++:从入门到放弃》(一)目录所有权ownershipC++的指针安全:从
智能指针
谈起所有权ownership、引用reference浅拷贝、深拷贝与移动语义Copytrait
Nefelibata-Z
·
2023-11-14 09:21
开发语言
rust
c++
C++
智能指针
精炼总结
智能指针
作用:避免程序员申请空间后忘记释放造成内存泄漏实现原理:
智能指针
是一个类当超出类的作用域时类会自动调用析构函数,从而自动释放资源。
深耕半夜
·
2023-11-14 03:51
C++面经总结
c++
开发语言
多线程锁使用的原则
建议封装像
智能指针
一样的对象对锁进行管理,比如我们就封装了一个auto_lock,在构造时申请锁,析构中释放锁,保证不会忘记“解锁”。
八拿拿
·
2023-11-13 23:24
零基础Linux_26(多线程)线程池代码+单例模式+线程安全
lockGuard.hpp1.3加上任务的代码1.4加上日志的代码log.hppTask.hpp2.单例模式的线程安全2.1线程池的懒汉模式threadPool.hpptestMain.cc3.STL和
智能指针
的线程安全
GR_C
·
2023-11-13 21:25
⑥零基础Linux操作系统
linux
单例模式
c++
运维
服务器
【C++ 学习 ㊱】-
智能指针
详解
目录一、为什么需要
智能指针
?
melonyzzZ
·
2023-11-13 17:04
C++
c++
学习
开发语言
C++11『基础新特性』
主要更新2.列表初始化2.1.对于内置类型2.2.对于自定义类型2.3.高效的玩法3.简化声明3.1.auto自动推导类型3.2.decltype获取推导类型3.3.nullptr空值补丁4.范围for5.
智能指针
北 海
·
2023-11-13 15:50
C++修行之路
c++
开发语言
Modern C++ 学习笔记 —— 右值、移动篇
往期精彩:ModernC++学习笔记——易用性改进篇ModernC++学习笔记——右值、移动篇ModernC++学习笔记——
智能指针
篇ModernC++学习笔记——lambda表达式篇ModernC++
小小笑笑川
·
2023-11-13 09:29
学习笔记
c++
面试
后端
经验分享
编程语言
C++学习笔记-
智能指针
如果想用堆内存指针,则最好首选std::unique_ptr,它的大小与内置类型指针相同,且性能也几乎与内置类型指针差不多。如果内置类型指针对你来说足够小或者足够快,那么std::unique_ptr几乎可以肯定也能满足你的要求。不过,如果不使用默认的析构器,而是自定义析构器,则大小可能会变化。当自定义析构器是普通函数时,则大小至少加上函数指针的尺寸,如果自定义析构器是函数对象,则带来的尺寸变化取
zhjs_abc
·
2023-11-13 09:59
C/C++
编程技巧
智能指针
c++
c++11
c++14
《C++标准库》学习笔记 — 通用工具
《C++标准库》学习笔记—通用工具一、
智能指针
1、误用shared_ptr2、make_shared和allocate_shared3、shared_ptr转型二、TypeTrait和TypeUtility1
coding-hwz
·
2023-11-13 09:59
读书笔记
#
《C++标准库》
c++
内存管理
类型处理
分数运算
标准库
C++标准库学习笔记(Shared Pointer)-3
smartpointer就是
智能指针
,它能够自动计数引用,并在最后一次引用后释放,包含于头文件。
thesby
·
2023-11-13 09:28
c++
c++
C++11新特性学习笔记
文章目录主要内容编译方法
智能指针
智能指针
主要解决以下问题:shared_ptr内存模型
智能指针
使用案例
智能指针
可以自动释放占用的内存Notesshared_ptr共享的
智能指针
shared_ptr的基本用法和常用函数初始化
FuzhouJiang
·
2023-11-13 09:56
C/C++
c++
学习
开发语言
智能指针
和引用计数 -- c++学习笔记
1.
智能指针
是什么
智能指针
(smartpointers)是一种比原始指针(rawpointers)更健全、更安全的指针对象,用于管理指向动态分配内存(堆内存)的指针。
少儿编程选手
·
2023-11-13 09:26
c++面经学习
c++
学习
笔记
C++
智能指针
学习笔记
使用
智能指针
可用于动态资源管理,定义一个类来封装资源的分配和释放,在构造函数中完成资源的分配和初始化,在析构函数完成资源的清理,可以保证资源的正确初始化和释放。
一啸千山
·
2023-11-13 09:25
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
其他