当前位置: 首页 > news >正文

关于建设殡葬网站的报告范文网站标题做参数

关于建设殡葬网站的报告范文,网站标题做参数,宿迁网站建设联系电话,在线教育网站开发实例文章目录前言一、智能指针是什么#xff1f;二、示例总结前言 C对于内存管理的要求很高#xff0c;如果不及时释放对象内存#xff0c;就可能会发生内存泄露或野指针等情况#xff0c;鉴于这种情况#xff0c;C11提出了智能指针的概念。 一、智能指针是什么#xff1f;… 文章目录前言一、智能指针是什么二、示例总结前言 C对于内存管理的要求很高如果不及时释放对象内存就可能会发生内存泄露或野指针等情况鉴于这种情况C11提出了智能指针的概念。 一、智能指针是什么 智能指针可以将指针封装为一个栈对象当不需要使用时会在析构函数中释放掉申请的内存所有的智能指针类均包含于头文件 memory 内。 其原理是通过重载*-,(),运算符来完成普通指针的功能并定义了一些成员函数如reset,swap ,use_count,get等。 C 常见的有三种智能指针unique_ptr、shared_ptr、weak_ptr。 另外还有一个auto_ptr目前已不推荐使用原因是经常会误用其指针赋值功能将指向的对象转移到赋值的指针下之前的指针会指向NULL造成内存错误。 其中 unique_ptr声明的指针只能指向唯一的对象不能赋值给其他指针但可以使用move方法移动内存到另一个指针指向的内存里。当对象销毁时会释放其持有的堆内存。 shared_ptr表示该类型的指针变量可以共享内存对象同时可以使用use_count来统计引用次数。 std::weak_ptr 表示指针不控制对象的生命周期只用于访问对象。其目的是协助 std::shared_ptr 工作构造和析构不会引起引用计数的增加或减少可以解决shared_ptr 互相引用导致的死锁问题。该类型指针没有重载*和-运算符但可以使用expired方法来判断weak_ptr的对象是否被释放。多应用于事件对象的声明中。 二、示例 #includeiostream #include memory using namespace std;void test1() {//1unique_ptrint p1(new int(1));cout *p1 endl;//2unique_ptrint p2;p2.reset(new int(2));cout *p2 endl;//3make_unique方法是C14开发的unique_ptrint p3 make_uniqueint(3);cout *p3 endl; }void test2() {//1shared_ptrint p1(new int(1));cout *p1 endl;//use_count方法用于获取当前资源的引用计数cout use count: p1.use_count() endl;//2shared_ptrint p2;p2.reset(new int(2));cout *p2 endl;//3shared_ptrint p3;p3 make_sharedint(3);cout *p3 endl;//4,可以拷贝和赋值p1的资源shared_ptrint p4(p1);cout *p4 endl;//use_count方法用于获取当前资源的引用计数cout use count: p4.use_count() endl;shared_ptrint p5 p1;cout *p5 endl;//use_count方法用于获取当前资源的引用计数cout use count: p5.use_count() endl; }void test3() {//创建一个shared_ptr指针shared_ptrint p1(new int(1));cout *p1 endl;//将shared_ptr指针拷贝给weak_ptr指针weak_ptrint p2(p1);cout use count: p1.use_count() endl;//赋值weak_ptrint p3 p1;cout use count: p1.use_count() endl; }int main() {/*test1();*//*test2();*/test3();system(pause);return 0; }总结 使用智能指针需要注意其使用场合。声明不需共享的对象使用unique_ptr需要共享则使用shared_ptr需要的时候用不需要的时候不用可以使用weak_ptr。
http://www.huolong8.cn/news/461792/

相关文章:

  • 便捷网站建设哪家好叶县红色家园网站建设
  • 桂平网站制作专业建站教程
  • 网站内搜索关键字wordpress主题带个人中心
  • 淮南商城网站建设地址竞价网站做seo
  • 怎么注册企业网站域名网站怎么做评估
  • 哈尔滨网站建设策划方案网站建设品牌排行榜
  • 做网站公司哪个品牌好焦作关键词优化排名
  • 东莞网站关键词推广主流的网站建设的软件
  • asp.net答辩做网站wordpress用户导出
  • 文学类网站模板免费网站空间怎么
  • 做智能网站平台服务器windos做网站
  • 百度信息流网站可以做落地页吗网站可以做哪些内容
  • 网络经营许可证查询百度优化大师
  • 普洱北京网站建设产品外观设计公司
  • 律师个人网站模板wordpress数据控查看密码
  • 国际商务网站狠友紧急升级访问页面
  • 静态网站建设论文国内新闻最新消息简短
  • 介绍一个电影的网站模板企业网站建设太原网站建设
  • php 网站响应时间上海定制网页设计
  • 好的室内设计网站推荐wordpress 下载管理
  • 会昌网站汽车工厂视频网站建设
  • 如何不花钱开发网站wordpress 自己的数据库
  • 苏宁易购网站建设 的定位wordpress迁移数据
  • 东莞php网站开发辽宁鞍山网站建设
  • 兰州微信信息平台网站建设wordpress 菜单图标
  • 无锡网站建设公司排名如何自己做淘宝客推广网站
  • 服务号网站建设wordpress後台建站
  • 手机做推广比较好的网站有哪些企业网站设计论文摘要怎么写
  • 上海做产地证在哪个网站录入it行业哪个专业最吃香
  • 全屏网站是什么意思建设工程信息发布网站