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

相关推荐
嘎嘎风5 小时前
MiniMind 学习笔记之 07 模型怎么学会猜词(旋钮是怎么被拧动的)
算法·源码阅读
变量探索SEQVEC5 小时前
一个网段里 10 个 IP,其实是同一个人:13 天蜜罐日志的攻击者画像
服务器
OsDepK6 小时前
OSMDE_v1.9.0已加入FTP与shell功能
linux·运维·服务器
和裕6 小时前
定制纸箱刀模费全解析:费用定义与可减免合作场景
大数据·运维·网络·人工智能·算法
白山编程大哥6 小时前
C语言篇:语法进阶
c语言·数据结构·算法
剑锋所指,所向披靡!6 小时前
HTTP服务器的基本相关概念
服务器·网络协议·http
jimy16 小时前
虚函数vtable,链接时看到构造函数,linker把符号地址写入vtable(三)
开发语言·c++
硅基手札6 小时前
【Linux内核专栏 11】驱动框架:platform / char / misc / 设备树
linux·运维·服务器
Doubbbbbbble云7 小时前
基于流处理框架的实时算法实现策略4
算法
2601_962885727 小时前
如何用 Python 计算 ROC 变动率指标做动量分析?
开发语言·python·算法