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

相关推荐
黎阳之光几秒前
黎阳之光:以视频孪生硬核实力,抢抓交通科技新机遇
大数据·人工智能·算法·安全·数字孪生
WL_Aurora3 分钟前
2026天梯赛题解
python·算法
Engineer邓祥浩7 分钟前
知识点1 时间复杂度、空间复杂度
java·数据结构·算法
少司府9 分钟前
C++基础入门:初识模板
开发语言·c++·c·模板·函数模板·类模板·泛型编程
Mr数据杨14 分钟前
AIGC工具平台-Tarui2.x智能工具桌面错误解决办法
运维·服务器·aigc
啊我不会诶16 分钟前
Codeforces Round 1093 (Div. 2)vp补题
算法
算法即正义17 分钟前
知识竞赛音乐推荐:从开场抢答到颁奖环节的背景音乐选择指南
算法·职场和发展·学习方法
磊 子21 分钟前
守护进程(精灵进程)
linux·运维·服务器
RTC老炮24 分钟前
音视频FEC前向纠错算法Reed-Solomon原理分析
网络·算法·架构·音视频·webrtc