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

相关推荐
凡人叶枫1 分钟前
Effective C++ 条款05:了解 C++ 默默编写并调用哪些函数
java·linux·开发语言·c++·effective c++·编程范式
Web极客码3 分钟前
如何用 Docker 容器与“看门狗”脚本安全驯服 OpenClaw
服务器·人工智能·ai编程
少司府4 分钟前
C++进阶:AVL树
开发语言·数据结构·c++·二叉树·avl树
William.csj6 分钟前
服务器——终端ssh可以连接进服务器,vscode连接不进去服务器的解决办法
服务器·vscode·ssh
珠海西格电力6 分钟前
零碳园区的竞争力体现在哪些方面?
大数据·人工智能·算法·架构·能源
挨代码9 分钟前
UEC++ 数据类型及继承关系
c++·ue
星光不负赶路人!18 分钟前
【工作记录】sqlserver数据库操作及迁移
服务器·数据库·sqlserver
女神下凡23 分钟前
轻量应用服务器 与 云服务器ECS 区别
运维·服务器
实在智能RPA23 分钟前
培训Agent如何根据岗位自动发放计划?——2026企业级智能自动化实战指南
运维·服务器·人工智能·ai·自动化
孬甭_24 分钟前
从基础到优化:深入理解插入排序与希尔排序
数据结构·算法·排序算法