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

相关推荐
Ruiery9 分钟前
Linux 6.6内核 CPU 深度解析(五):CPU 空闲状态机 cpuidle
linux·运维·服务器
随意起个昵称10 分钟前
【分组背包】洛谷刷题合集
算法·动态规划
elseif12316 分钟前
【2026 CSP-J】【逐题精讲】超详细(15道选择,3道阅读,2道完善)
java·开发语言·c++·算法·csp
月光船幽幽20 分钟前
拓扑实验三组协同验证方案
python·算法
Data analyse45642 分钟前
Cookie过期引发UV上涨的复核方法
服务器·前端·数据分析·uv
殷色玫瑰1 小时前
C语言编译和链接:从 .c到 .exe,程序到底经历了什么?
linux·c语言·c++·算法
keep intensify1 小时前
C++20线程池
c++·算法·c++20
程序猿老A1 小时前
云服务器怎么配置OSS?
运维·服务器
汉克老师1 小时前
GESP2026年9月认证C++一级( 第三部分编程题(2、棋盘上的奖赏))精讲
c++·gesp·小学生·学c++编程
程序猿老A1 小时前
从入门型到企业型:云服务器开放共享型到独享型规格升级变配
运维·服务器