C++ 智能指针 (unique_ptr)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C++ 智能指针 (unique_ptr),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1137字,纯文字阅读大概需要2分钟。
内容图文
![C++ 智能指针 (unique_ptr)](/upload/InfoBanner/zyjiaocheng/724/41c58a8fde0c4b67bc21f1d98d6a6551.jpg)
在上一章中, 我们已经将 n维数组与指针的联系 讲完了, 现在要介绍的是非常高级的 C++ 指针, 指针的内容必须完全掌握才可进入此篇, 没有掌握看此篇
请注意: 部分 IDE (如 Dev-Cpp) 不支持 C++11 或没有 <memory> 头文件者, 请跳过此篇
在 C++ 官网 中已经详细的介绍了智能指针, 现在来总结一下:
1.智能指针的访问与操作方式与普通指针一致
2.智能指针可以在作用域结束或突然终止时自动释放内存, 无需 delete
声明智能指针, 需要用到:
#include <memory> using namespace std;
声明方式有两种, 第一种推荐, 但是如果不支持请换用第二种:(括号可省)
1. auto 变量名=make_unique<数据类型>( new 数据类型或写一个需要指向的变量或构造函数)
#include <memory> using namespace std; int main() { int x=1; auto ptr=make_unique<int>(x);//将int指针ptr指向x
//无需释放内存, 会自动释放 return 0; }
2.unique_ptr<数据类型> 变量名(new 数据类型或写一个需要指向的变量或构造函数)
#include <memory> using namespace std; int main() { int x=1; unique_ptr<int> ptr(&x);
//无需释放内存, 会自动释放
return 0;
}
智能指针声明讲完了, 其余操作与普通指针一致, 就不多说了, 其它功能不会很常用, 感兴趣的到这里看
智能指针的优势就是自动释放内存, 安全性高, 推荐使用
智能指针有很多种, unique_ptr最常用, 其余自己去搜索, 不多介绍
内容总结
以上是互联网集市为您收集整理的C++ 智能指针 (unique_ptr)全部内容,希望文章能够帮你解决C++ 智能指针 (unique_ptr)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。