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++学习】
智能指针
智能指针
智能指针
为什么需要
智能指针
RAIIauto_ptrunique_ptrshared_ptr
智能指针
的线程安全operator=()循环引用weak_ptr定制删除器总结
智能指针
为什么需要
智能指针
如上图代码所示
一只大喵咪1201
·
2023-06-08 11:30
C++学习
c++
学习
【C++】C++11
1、C++11的简介2、统一的列表初始化2-1、{}初始化2-2、std::initializer_list3、声明3-1、auto3-2、decltype3-3、nullptr4、范围for循环5、
智能指针
ks不知火
·
2023-06-08 03:00
c++
开发语言
C++核心编程——详解运算符重载
=>)重载
智能指针
类⑧函数调用()运算符重载——仿函数一.运算符重载基础知识C++的一大特性就是重载,重载使得程序更加简洁
强风吹拂king
·
2023-06-07 22:11
C++核心编程
c++
开发语言
学习
笔记
C++primerplus总结
一.string和标准模板库1.
智能指针
auto_ptr和unique_ptr的区别1.复制和赋值会改变资源的所有权,将一个auto_ptr对象管理的资源转移到另一个auto_ptr对象2.在STL容器中存在风险
未央吖
·
2023-06-07 20:15
C++primer
plus中文版习题
c++
开发语言
C++
智能指针
由于动态内存使用很容易出问题,例如忘记了释放内存造成内存泄漏,释放正在使用的内存造成非法内存访问等,为了更容易和安全地使用动态内存,标准库提供了三种
智能指针
来管理动态对象,shared_ptr允许多个
智能指针
指向同一个对象
土豆吞噬者
·
2023-06-07 13:36
C++面试
是线程安全的吗4.讲讲多态及实现机制5.虚基类6.多继承的时候,虚函数表指针怎么存1.shared_ptr和unique_ptr区别,以及性能对比shared_ptr和unique_ptr都是C++11引入的
智能指针
类型
个人回收
·
2023-06-07 06:00
面经
c++
面试
开发语言
服务器
职场和发展
C++面试
目录1.
智能指针
相互引用的冲突问题怎么解决2.介绍unique_ptr3.数据库三大范式4.如何加快数据检索的效率5.ET和LT的区别、IO多路复用6.基类构造函数能调用子类构造函数吗7.线程同步共享怎么实现
个人回收
·
2023-06-07 06:53
面经
c++
面试
开发语言
数据库
leetcode
智能指针
之unique_ptr(概述,初始化,成员函数用法,以及转化成shared_ptr)07
一unique_ptr1unique_ptr概述独占式的概念(所有权);同一时刻只能有一个unique_ptr指向这个对象(这块内存),当这个unique_ptr被销毁时,它所指向的对象也被销毁。2unique_ptr的初始化2.1正常初始化unique_ptrp1(newstring("HelloWorld"));2.2C++14新特性make_unique函数初始化C++11中没有,C++14
Mango酱
·
2023-06-07 05:53
C++新特性相关
指针
c++
Linux — 线程池及多线程结尾
目录一、线程池线程池的应用场景:线程池示例:二、线程安全的单例模式什么是单例模式什么是设计模式单例模式的特点饿汉实现方式和懒汉实现方式三、STL,
智能指针
和线程安全四、其他常见的各种锁五、读者写者问题(
晚风不及你的笑427
·
2023-06-07 03:39
Linux多线程笔记
linux
运维
服务器
C++11中的
智能指针
unique_ptr、shared_ptr和weak_ptr详解
目录1、引言2、什么是
智能指针
?
dvlinker
·
2023-06-07 00:12
C/C++技术分享
C++
智能指针
unique_ptr
shared_ptr
weak_ptr
Rust语言中级教程之指针
目录Rust语言中级教程一、指针什么是指针名词解释Rust的引用Rust的引用和指针RawPointers(原始指针)关于RawPointer的提醒使用RawPointer的情况Rust指针生态Rust
智能指针
·
2023-06-06 21:26
【C/C++】C++11
智能指针
原理
智能指针
是一种C++中的语言特性,它可以自动管理动态分配的内存,避免内存泄漏和悬空指针等问题。
智能指针
的原理是基于引用计数的内存管理机制。
Michael_Good
·
2023-04-21 21:24
C++11
c++
c语言
开发语言
【C/C++】C++11
智能指针
循环引用问题以及解决方案
C++11
智能指针
循环引用问题
智能指针
循环引用是一种常见的内存泄漏问题,下面是一个简单的例子:#includeclassNode{public:std::shared_ptrset_sharedptr_node
Michael_Good
·
2023-04-21 21:50
C++11
c++
c语言
开发语言
std::weak_ptr的笔记
智能指针
引用计数内存有俩个计数:_Uses、_We
shanql
·
2023-04-21 16:41
C/C++
weak_ptr
std::enable_shared_from_this的笔记
笔记注:std::weak_ptr可参看enable_shared_from_this通过weak_ptr来实现,在创建此派生类对象
智能指针
时,会初始化好weak_ptr指针。
shanql
·
2023-04-21 16:41
C/C++
shared_ptr
C++
智能指针
与普通指针的简单比较
前言指针的优点:1)可以提高程序的编译效率和执行速度,使程序更加简洁。2)可以作为函数返回值返回,从而实现函数和被调用函数两者间的双向通信。3)利用指针可以实现动态内存分配。4)可用于表示和实现各种复杂的数据结构,进而编写出高质量的程序。5)可直接操作内存地址,从而可完成和汇编语言类似的工作。指针的缺点:1)空指针(没有赋值的指针变量(没有指向内存变量的地址))、指针悬空(指针指向的内存已释放,但
zoutaofen
·
2023-04-21 13:59
C++
c++
C/C++
智能指针
详解
系列文章目录文章目录系列文章目录前言一、什么是
智能指针
?
余识-
·
2023-04-21 13:44
C++基础知识分享
c++
c语言
开发语言
c++ 11
智能指针
解决内存泄露问题
文章目录一、shared_ptr1.1初始化1.2获取原始指针1.3指定删除器1.4下面是使用shared_ptr的一些注意事项:二、unique_ptr独占的
智能指针
2.1、unique_ptr独享所有权
老菜鸟的每一天
·
2023-04-21 13:41
c++
11
14
19
c++11
智能指针
c++
智能指针
和普通指针之间相互转换
#include#include//
智能指针
的头文件classtest{public:test(intd):data(d){}intdata;};intmain(){test*p=newtest(10)
fengyun_w
·
2023-04-21 13:58
c++笔记
【C\C++】C++11
智能指针
所有使用场景及实例代码
线程间应用使用std::unique_ptr管理动态分配的对象,并在多个线程中共享:classMyObject{public:voiddoSomething(){//...}};voidthreadFunc(std::unique_ptrobj){obj->doSomething();}intmain(){std::unique_ptrobj(newMyObject());std::threadt
Michael_Good
·
2023-04-21 13:57
C++11
c++
c语言
开发语言
c++使用裸指针与
智能指针
返回数组详解
1.c++无法直接返回数组首先明确一点:c++代码中无法直接返回数组,这一点比较清晰简单,我们写个方法进行测试int*f1(inta[3],intb[3]){intc[3];c[0]=a[0]*b[0];c[1]=a[1]*b[1];c[2]=a[2]*b[2];returnc;}intmain(intargc,charconst*argv[]){inta[]={1,2,3};intb[]={4,
bitcarmanlee
·
2023-04-21 13:42
c/c++
c++
返回数组
裸指针
智能指针
shared_ptr
【C/C++】C++11
智能指针
与普通指针重要区别
智能指针
和普通指针都是C++中用于管理动态内存的工具,但它们之间有一些重要的区别。所有权管理:普通指针不会自动释放内存,需要手动调用delete或delete[]来释放。
Michael_Good
·
2023-04-21 13:28
C++11
c++
c语言
算法
智能指针
与线程安全
1、为什么需要
智能指针
,直接简单的指针有什么缺点?当有多个指针指向同一变量时。释放资源就会造成麻烦。如果有一个指针已经delete了,其他指针就无法再使用,造成悬空指针。
蜗牛^^O^
·
2023-04-21 09:31
c++
c语言
c++
C++工程师面试题"大全"
和一点P(x,y,z),判断点P是否在ABC内,给出思路并手写代码6、怎么判断一个数是二的倍数,怎么求一个数中有几个1,说一下你的思路并手写代码7、请你说一下你理解的c++中的smartpointer四个
智能指针
阿言教编程
·
2023-04-21 05:29
c/c++技术
编程
IT技术
编程技术
程序员
c/c++技术
面试题
c++
智能指针
c++有三种
智能指针
:shared_ptrweak_ptrunique_ptr头文件关于auto_ptr指针C++98提供了auto_ptr模板的解决方案,在c++11被弃用,c++17中彻底移除,用unique_ptr
安牛牛牛
·
2023-04-20 23:00
c++
开发语言
C++:
智能指针
(auto_ptr/unique_ptr/shared_ptr/weak_ptr)
为什么需要
智能指针
?C++没有垃圾回收机制。
JDSZGLLL
·
2023-04-20 11:04
C++学习分享
c++
开发语言
More_Effective_C++_笔记_103
异常(exception)条款09利用destructors避免泄漏资源即避免裸指针的使用,将指针包装进对象里面,即使用
智能指针
.条款10在constructors内阻止资源泄漏请铭记:对于"仅部分构造完成
FlyingPig_
·
2023-04-20 09:57
【C++】shared_ptr(作为局部变量返回)
【C++】shared_ptr(作为局部变量返回)
智能指针
:shared_ptr1.一个局部的shared_ptr作为返回值过程:当shared_ptr被创建的时候,自身的引用计数+1,当前引用计数为1
伐尘
·
2023-04-20 03:12
#
C++11新特性
c++
阿里巴巴面试题基础篇 C++基础篇(二)
●请你来说一下C++中的
智能指针
参考回答:C++里面的四个
智能指针
:auto_ptr,shared_ptr,weak_ptr,unique_ptr其中后三个是c++11支持,并且第一个已经被11弃用。
书山压力
·
2023-04-19 00:38
QObject对象生命周期管理
1.2从C++11开始,
智能指针
(shared_ptr、weak_ptr、unique_ptr)的
hss2799
·
2023-04-18 18:22
qt
开发语言
c++ 自学笔记 ---
智能指针
智能指针
普通指针的不足new和new[]的内存需要用delete和delete[]释放。程序员的主观失误,忘了或漏了释放。程序员也不确定何时释放。普通指针的释放类内的指针,在析构函数中释放。
zhoujiazhao
·
2023-04-18 04:27
C/C++
c++
开发语言
c语言
智能指针
的应用
智能指针
解决的问题:一种是忘记释放内存形成泄露,另一种是尚有指针引用时就释放了它,产生引用非法内存的指针。
从前,有个傻子........
·
2023-04-18 01:24
Qt
qt
Qt中的
智能指针
引用计数原理的两种衍生的机制:显式共享和隐式共享。显式共享:从使用者的角度看,从头到尾资源只有一份,一个地方修改了,另一个地方就能读取到修改后的资源。隐式共享:从使用者的角度看,每个使用者都像是拥有独立的一份资源。在一个地方修改,修改的只是原始资源的拷贝,不会影响原始资源的内容,自然就不会影响到其他使用者。所以这种共享方式称为隐式共享。强(智能)指针:Qt中的强指针实现类是:QSharedPoin
从前,有个傻子........
·
2023-04-18 01:24
Qt
qt
c++
开发语言
【C++】C++11 新特性
11简介三、初始化列表1、统一使用{}初始化2、initializer_list类四、变量类型推导1、auto2、decltype3、nullptr五、范围for循环六、final和override七、
智能指针
八
野猪佩奇`
·
2023-04-17 18:06
C++进阶
c++
开发语言
C++
智能指针
实现代码
智能指针
的底层实现是通过C++标准库提供的模板类来实现的,其中包含了一些与对象管理和资源释放相关的成员函数和成员变量。
Sico2Sico
·
2023-04-17 16:20
c++
c++
内存泄漏
可以用Linux环境下的内存泄漏检查工具Valgrind;或者写代码时,添加内存申请和释放的统计功能,统计当前申请和释放内存是否一致;使用Boost库的
智能指针
。
我的技术学习小站
·
2023-04-17 16:38
智能指针
——C++
文章目录1.为什么需要
智能指针
?
Hey pear!
·
2023-04-17 12:44
C++
c++
数据结构
算法
【C++】关于多线程,你应该知道这些
每个优秀的人都有一段沉默的时光,那段时光是付出了很多努力却得不到结果的日子,我们把它叫做扎根目录多线程相关的类thread类的简单介绍mutex类的简单介绍atomic类的简单介绍condition_variable类的简单介绍
智能指针
线程安全的单例饿汉模式懒汉模式总结多线程相关的类
阿亮joy.
·
2023-04-17 11:29
吃透西嘎嘎
C++
线程库
智能指针
单例模式
提高C++接口的易用性
使用enum代替bool值使用enum代替有限的int值,例如月份使用类代替int,例如月、年提供类似工厂类,只返回
智能指针
,强制用户使用
智能指针
,减少资源泄漏的可能性
智能指针
的一个构造函数,提供了可以让用户指定指针删除器的参数
b036101467d7
·
2023-04-17 04:56
智能指针
.
目录一、
智能指针
的使用及其原理1.RAII2.
智能指针
的原理二、
智能指针
1.auto_ptr2.scoped_ptr3.unique_ptr4.shared_ptr4.shared_array5.weak_ptr
一个达布刘(o゚v゚)ノ
·
2023-04-17 00:41
c++
智能指针
android
智能指针
2022-12-13Android的C++部分代码中有大量的sp/wp存在,意思是strongpointer和weakpointer,看字面意思就是指针相关的东西。C++是通过new和delete进行内存的分配和释放的,但是有时候开发者会忘记使用delete导致内存泄露,所以Android中就创建了sp/wp等,用于避免内存泄露和提高开发效率。强指针通过引用计数来记录有多少使用者在使用一个对象,如
自信的马甲
·
2023-04-16 10:54
c++开发面经收集
c++:
智能指针
庞大的工
Johann_Liang
·
2023-04-16 03:32
C++代理模式探索:在复杂系统中发挥控制与保护的作用
在复杂系统中发挥控制与保护的作用引言代理模式基本概念静态代理实现动态代理实现代理模式的应用场景代理模式的优缺点代理模式与其他设计模式的关联代理模式在C/C++中的实现懒加载代理模式-用于延迟加载大型对象远程代理模式-用于访问远程对象的接口保护代理模式-用于限制对对象的访问权限访问代理模式-用于记录对象的访问次数和时间
智能指针
代理模式
泡沫o0
·
2023-04-15 15:00
C/C++
编程世界:
探索C/C++的奥妙
软件工程
c语言
qt
开发语言
c++
enote笔记法使用范例(2)——指针(1)
智能指针
要知道什么是
智能指针
,首先了解什么称为“资源分配即初始化”whatRAII:RAII—ResourceAcquisitionIsInitialization,即“资源分配即初始化”在《C++Primer
EverSteins
·
2023-04-15 15:49
原创思想
《思维笔记》
【C++】C++ 单例模式总结(5种单例实现方法)
call_once)目录文章目录目录1.什么是单例模式为什么需要单例模式单例模式分类单例类的特点2.单例模式实现普通懒汉式单例(线程不安全)加锁的懒汉式单例(线程安全)方法1:返回普通指针方法2:返回
智能指针
静态局部变量的懒汉单例
unonoi
·
2023-04-15 07:28
C++
c++
单例模式
智能指针
make_unique 与make_shared 的知识介绍
关于make_unique的构造及使用例程,MSDN的讲解非常详细(https://msdn.microsoft.com/zh-cn/library/dn439780.aspx)使用过程中,主要有这么几个关键点:1.make_unique同unique_ptr、auto_ptr等一样,都是smartpointer,可以取代new并且无需deletepointer,有助于代码管理。2.make_un
aFakeProgramer
·
2023-04-15 06:50
c++
C++面经
多态如何实现虚函数是怎么实现的引用和指针字符串泛型编程类模板的实例化和特化STL标准模板库STL如何实现vectorvector容器resize和reserve方法的区别STL中map内部是如何实现的map和unorderedmap的区别
智能指针
的分类及实现如何理解函数对象
wenshuifuping
·
2023-04-14 21:08
C++
数据结构和算法
面试
算法
boost::shared_ptr 分析与实现
本文介绍的不是用法,而是*
智能指针
的原理,结构以及boost对其的实现.最后还会给出
闰土少年与猹
·
2023-04-14 18:27
c++
C++
智能指针
//dostuffwithptrheredeleteptr;}在说
智能指针
之前,不得
Little熊猫
·
2023-04-14 10:14
C++基础学习
文章目录编译内存相关编译变量与内存分区内存分区变量类型内存对齐内存泄露
智能指针
include""和https://www.iteye.com/blog/kooyee-340846解释:returntype
憨憨2号
·
2023-04-14 08:41
C++
c++
学习
上一页
17
18
19
20
21
22
23
24
下一页
按字母分类:
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
其他