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

相关推荐
一眼万里*e3 分钟前
MavLink消息协议
c++
小白不想白a5 分钟前
linux排障:服务端口被打满
linux·服务器·网络
m0_603888717 分钟前
More Images, More Problems A Controlled Analysis of VLM Failure Modes
人工智能·算法·机器学习·ai·论文速览
CryptoPP7 分钟前
对接API获取马来西亚历史数据
linux·运维·服务器·金融·区块链
恶魔泡泡糖14 分钟前
51单片机矩阵按键
c语言·算法·矩阵·51单片机
叶子20242215 分钟前
电力系统分析---对称分量法
算法
凯子坚持 c23 分钟前
基于Docker的SD-WAN组网方案:利用节点小宝实现服务器远程开发
服务器·docker·容器
野犬寒鸦26 分钟前
从零起步学习MySQL || 第十六章:MySQL 分库分表的考量策略
java·服务器·数据库·后端·mysql
Solar20251 小时前
机械制造业TOB企业获客软件选型指南:从挑战到解决方案的深度解析
java·大数据·服务器·架构·云计算
千金裘换酒1 小时前
LeetCode 二叉树的最大深度 递归+层序遍历
算法·leetcode·职场和发展