C++智能指针

智能指针指的是在指针生存期结束后能自动释放的指针

cpp 复制代码
class c
{
    public:
    c()
    {
        cout<<"create c"<<endl;
    }
    ~c()
    {
        cout<<"delete c"<<endl;
    }
};


void test()
{

    auto p1(new c);
    unique_ptr<c> p2(new c);
}

int main(int argc,char *argv[])
{
    test();
    return 0;
}

运行结果

可以看到普通指针p1在生存周期结束前未释放申请的内存(析构未调用),而智能指针unique_ptr在生存期结束时自动delete(调用析构函数)

智能指针不是普通的指针,通过(new)声明

相关推荐
XiYang-DING15 小时前
【LeetCode】链表 + 快慢指针找倒数结点 | 链表中倒数第k个结点
算法·leetcode·链表
咕噜签名-铁蛋15 小时前
云部署 OpenClaw 与飞书无缝对接完整指南
服务器·人工智能·飞书
江公望15 小时前
GNU C语句表达式,10分钟讲清楚
c语言·开发语言·c++
23zhgjx-zgx15 小时前
华为ensp:Easy-ip方式和No-PAT地址池配置源NAT
服务器·网络·华为·ensp
初中就开始混世的大魔王15 小时前
3.2 DDS 层-Domain
开发语言·c++·中间件
sdm07042715 小时前
Linux-库制作与原理
linux·c++·操作系统
一轮弯弯的明月15 小时前
有序整数对个数-欧拉函数
java·算法·蓝桥杯·学习心得
dazzle15 小时前
机器学习算法原理与实践-入门(十):基于PaddlePaddle框架的线性回归
算法·机器学习·paddlepaddle
2501_9403152615 小时前
【无标题】1.用哈希表做两数之和
算法·哈希算法·散列表
野犬寒鸦15 小时前
计网复习Day01
服务器·后端·网络协议·面试