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)声明

相关推荐
北顾笙9804 分钟前
day34-数据结构力扣
数据结构·算法·leetcode
khalil10206 分钟前
代码随想录算法训练营Day-36动态规划04 | 1049. 最后一块石头的重量 II、494. 目标和、474.一和零
算法·动态规划
码农爱学习8 分钟前
用cJson的例子,来理解二级指针
算法
小龙报8 分钟前
【数据结构与算法】一文拿捏链式二叉树:遍历 + 统计 + 层序 + 完全树
java·c语言·开发语言·c++·人工智能·语言模型·visual studio
自我意识的多元宇宙15 分钟前
【数据结构】二叉排序树
数据结构·算法
neo330115 分钟前
debian MEDIATEK Corp. Device 7925 无线网卡驱动安装
运维·服务器·debian
量子炒饭大师17 分钟前
【优化算法:双指针算法刷题宝典】—— 盛最多水的容器
c++·算法
IT猿手19 分钟前
多无人机动态避障路径规划研究:基于壁虎优化算法GJA的多无人机动态避障路径规划研究(可以自定义无人机数量及起始点),MATLAB代码
算法·matlab·无人机
listhi52022 分钟前
MATLAB电力系统加权最小二乘法(WLS)状态估计
算法·matlab·最小二乘法
Epiphany.55624 分钟前
树上dp问题
数据结构·算法