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

相关推荐
m0_719640875 分钟前
2026年适合课题研究的具身智能实验室建设方案有哪些可参考?
经验分享·算法
ITxiaobing202311 分钟前
IP 定位服务怎么选:没有“公认第一”,只有场景匹配
服务器·网络协议·tcp/ip
山东孙燕姿13 分钟前
维修工单的转派与协同:两个人一起上
大数据·运维·服务器·网络·人工智能
LMT流氓兔14 分钟前
第五单元——第9课:防止同一次操作重复执行
java·服务器·数据库·算法·ai·langchain
zhangdaliangmvp21 分钟前
快速排序的学习理解:从基础分治到三路划分优化
c++·学习·算法
乐迪信息29 分钟前
AI算法盒子船体烟火检测:港口火灾早预警
人工智能·深度学习·算法
cu14331 分钟前
细谈IT6563的具体功能与其应用
c语言·c++·单片机·嵌入式硬件
lisw051 小时前
发酵算法两大应用方向解析
算法·数学建模
布莱克6051 小时前
C++ 内存泄漏全解析:常见场景、成因与规避实践
开发语言·c++·内存泄露
jimy11 小时前
lvalue、xvalue、prvalue(一):三者的分类
开发语言·c++