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

相关推荐
lihao lihao5 小时前
c++红黑树
算法
Sarvartha5 小时前
递推与递归笔记
算法
LetsonH5 小时前
服务器配置(开机自启+XRDP远程)
运维·服务器
TracyCoder1236 小时前
LeetCode Hot100(1/100)——1. 两数之和 (Two Sum)
算法·leetcode
进击的小头6 小时前
常用数字滤波器的特性与适用场景
c语言·算法
weixin_395448916 小时前
tidl_import_mul_rmfsd_psd_u8_3x480x544_bise_raw_dynamic.txt
java·服务器·前端
狐576 小时前
2026-01-19-LeetCode刷题笔记-1292-元素和小于等于阈值的正方形的最大边长
笔记·算法·leetcode
Maggie_ssss_supp6 小时前
Linux-Percona XtraDB Cluster (PXC)集群部署实战
linux·运维·服务器
张祥6422889046 小时前
误差理论与测量平差基础笔记六
笔记·算法·概率论
txinyu的博客6 小时前
std::function
服务器·开发语言·c++