首页 > 其他分享 >智能指针的相关问题

智能指针的相关问题

时间:2023-03-07 11:13:47浏览次数:51  
标签:函数 独占 int 智能 相关 共享 指针

智能指针是C++11的新特性,包括共享指针、独占指针、弱指针,其主要目的是智能管理内存,防止内存泄漏。

如果计数为0,会立即delete。此外,独占指针其生命周期只在函数体内。

//动态数组申请方法
shared_ptr<int[]> p(new int[10]);
//动态变量申请方法
shared_ptr<int> p(new int);

共享指针的特点是允许多个智能指针指向资源,独占则是不允许其他指针指向资源,但可以通过引用取值,弱指针是一个观测指针。

move函数可以移交指针管理权。

get函数可以获取指针地址,注意,此时已不再是智能指针。

reset函数是重设指针,如果是共享指针计数为0或独占指针时,会析构。

其他的一些知识,请看:

智能指针(现代 C++) | Microsoft Learn

 

标签:函数,独占,int,智能,相关,共享,指针
From: https://www.cnblogs.com/xmds/p/17187358.html

相关文章

  • 火箭相关概念辨析
    目录什么是一级二级发动机的分类液体发动机氢氧机煤油机甲烷机固体发动机核发动机电推进发动机什么是一级二级火箭的一级和二级是指火箭在发射过程中使用的不同级别的发......
  • C字符数组和字符指针
    constchar*string="abcd";charstring[]="abcd";第一种称为字符串常量,字符串存储在常量区,由字符指针进行访问,但是不能够修改第二种是字符串数组,相当于创......
  • C语言-指针进阶
    一、字符指针char*p="helloworld"printf(*p),程序语句会输出“h”本质上是把“helloworld”这个字符串的首地址存储在了字符指针变量p中典型例题:二、指针数组指针数组是......
  • KEENZY中科易安|联网智能门锁采用何种锁芯?
    常言道“一把钥匙只能开一把锁”,至于开与不开的关键就在于“锁芯”。锁芯可称为门锁的心脏,是控制联网智能门锁开关的重要构件。根据《GA/T73-2015机械防盗锁标准》,锁芯......
  • KEENZY中科易安|这把联网智能门锁体验感A+
    如果来一次古人与今人的谈话,那一定离不开的话题就是“智能设备”。智能手机、智能电脑、智能手表更新换代如此之快,联网智能门锁亦是如此。对于用户而言,使用智能设备最重要......
  • KEENZY中科易安|适用于校园学生公寓的联网智能门锁
    常言道:365行,行行出状元。每一个行业都有其特色,每一个行业都离不开一个共同的话题——安全。 以联网智能门锁为例,早期的普通智能门锁主要应用于家庭、酒店等场景,能够满足......
  • E. Boring Segments (双指针 + 线段树)
    E.BoringSegments(双指针+线段树)题意:给出n条线段的左右端点和权值$l_i$,$r_i$,$w_i$。要求选择一些线段,使得能够从数轴上的1出发,沿着线段走,能够到达m(连通,不是覆盖)。问......
  • 求数组中的最大子数组的和--相关测试
    测试一:在普通的数组里面求最大子数组的和首先给出一个普通数组的定义,然后循环遍历,为数组的n个元素赋值;然后再根据a[i]+a[i-1]>a[i]的条件是否成立,来进行加和运算,然后赋值......
  • 珠海先达盈致数据智能监控器+SaaS平台 轻松实现注塑生产管控
    数据智能监控器兼容市面上99%的注塑设备直接读取设备生产数据与状态,如:计划产出、实际产出、累计产出、停机、节拍、线利用率、直通率、停产时间、工单状态、OEE、注胶时间…......
  • 计讯物联5G千兆网关TG463赋能无人船应用方案,开启自动巡检的智能模式
    方案背景水电站、水库、堤坝等水利工程水下构筑物常年处于水下,并在复杂的水流环境下运行,难免会出现磨蚀、露筋等损伤,而传统的安全监测方式一般是通过潜水员检查上层水柱或......