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

相关推荐
高洁013 分钟前
向量数据库拥抱大模型
python·深度学习·算法·机器学习·transformer
慕容青峰6 分钟前
牛客小白月赛 103 C 题题解
c++·算法·sublime text
小龙报6 分钟前
【算法通关指南:算法基础篇(四)】二维差分专题:1.【模板】差分 2.地毯
c语言·数据结构·c++·深度学习·神经网络·算法·自然语言处理
立志成为大牛的小牛7 分钟前
数据结构——五十八、希尔排序(Shell Sort)(王道408)
数据结构·学习·程序人生·考研·算法·排序算法
识途老码9 分钟前
python程序替换全局socket
服务器·网络·python
中屹指纹浏览器10 分钟前
指纹浏览器分布式协同计算技术架构与实现
服务器·网络·经验分享·笔记·媒体
Cinema KI12 分钟前
一文掌握 C++ 多态:原理、用法、坑点
c++
代码游侠13 分钟前
学习笔记——文件I/O
linux·数据库·笔记·学习·算法
郝学胜-神的一滴15 分钟前
Linux进程管理:借助信号回收进程
linux·服务器·开发语言·c++·程序人生