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

相关推荐
血玥珏4 小时前
血玥珏-多WAV/MP3混音合成小工具2.0.0.5
c++·音视频
Shadow(⊙o⊙)4 小时前
初识Qt+经典方式实现hello world!的交互
开发语言·c++·后端·qt·学习
88号技师4 小时前
2026年4月一区SCI-狒狒优化算法Baboon optimization algorithm-附Matlab免费代码
开发语言·算法·数学建模·matlab·优化算法
xlq223224 小时前
52.TcpSocket
linux·服务器·网络
梵尔纳多4 小时前
OpenGL 实例化
c++·图形渲染·opengl
сокол4 小时前
【网安-Web渗透测试-内网渗透】内网横向移动——IPC连接
服务器·windows·网络安全·系统安全
隐士Xbox4 小时前
c++ 指针的用法
开发语言·c++·计算机视觉
凯瑟琳.奥古斯特4 小时前
BFS解力扣1654最短跳跃次数
数据结构·算法·广度优先
sg_knight4 小时前
第一次用 OpenClaw,我让它 3 分钟写了个小工具
算法·llm·agent·ai编程·openclaw
m0_629494734 小时前
LeetCode 热题 100-----23.反转链表
数据结构·算法·leetcode·链表