无名阁,只为技术而生。流水不争先,争的是滔滔不绝。

学好智能指针,有这一篇就够了

C/C++ dancy 1年前 (2023-11-30) 328次浏览 已收录 0个评论 扫描二维码
学好智能指针,有这一篇就够了

概念

对程序员来说指针是难点,而且经常出现申请的空间在函数结束时忘记释放,造成内存泄漏。然而智能指针可以很大程度上地避免这个问题。智能指针主要用于管理在堆上分配的内存,它是一个类,当超出类的实例对象的作用域时,会自动调用对象的析构函数,析构函数会自动释放资源,从而防止内存泄漏。

auto_ptr

auto_ptr是C++98提出的方案,C++11已经抛弃,它采用所有权模式。

【指针赋值】

auto_ptr<string> p1(new string("auto ptr"));
auto_ptr<string> p2;
p2 = p1; //auto_ptr不会报错.
cout << *p2 << endl;//输出auto ptr
cout << *p1 << endl;//报错
点击展开
喜欢 (0)
[]
分享 (0)
关于作者:
发表我的评论
取消评论

评论审核已启用。您的评论可能需要一段时间后才能被显示。

表情 贴图 加粗 删除线 居中 斜体 签到