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

相关推荐
935961 分钟前
练习题31-45 翻译59
c语言·算法
眼眸流转2 分钟前
LeetCode热题100(七)
算法·leetcode·c#
WWZZ20253 分钟前
Sim2Sim理论与实践1:坐标系与位姿变换
人工智能·算法·机器人·大模型·具身智能·isaac sim
yong99904 分钟前
动态四足机器人的自由模型预测控制(FMPC)MATLAB实现
算法·matlab·机器人
释怀不想释怀9 分钟前
硬盘基础了解知识
linux·运维·服务器
88号技师10 分钟前
2026年3月新锐一区SCI-傅里叶变换优化算法Fourier transform optimizer-附Matlab免费代码
开发语言·算法·数学建模·matlab·优化算法
xuxie9911 分钟前
N13 定时器GPT1、串口UART
运维·服务器·网络
开开心心就好11 分钟前
模拟真人手写软件,支持随机调节
运维·服务器·windows·gitee·pdf·开源·excel
福楠12 分钟前
现代C++ | 右值引用 + std::move + noexcept
linux·c语言·开发语言·c++
tobebetter952713 分钟前
如何在windows系统通过ssh远程连接部署在云服务器的openclaw
服务器·windows·ssh