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

协会网站建设方案书浏览网站模板

协会网站建设方案书,浏览网站模板,网站设计与制作简单吗,成都设计公司广告很基础的内容,主要用于记录、记忆、回顾。C 中智能指针的存在主要是为了解决内存管理的问题,老生常谈的 new 了一个对象后来忘记 delete 的问题。Rust 智能指针却是不同的设计需求,主要是为了实现堆上内存分配、多所有权等。因为 Rust 一般变…

很基础的内容,主要用于记录、记忆、回顾。

C++ 中智能指针的存在主要是为了解决内存管理的问题,老生常谈的 new 了一个对象后来忘记 delete 的问题。Rust 智能指针却是不同的设计需求,主要是为了实现堆上内存分配、多所有权等。因为 Rust 一般变量的所有权和引用借用机制就保证了内存管理的问题,但却牺牲了随意的在堆上分配内存、对同一个变量拥有多个所有权的能力。说回来,C++ 中智能指针实现的倒是 Rust 中基础的所有权那一套。

C++ 中智能指针主要有四种,都是类模板:

  1. auto_ptr:已被遗弃,不再推荐使用,被更好的 unique_ptr 代替
  2. shared_ptr:超级常用,实现的是引用技术的能力
  3. unique_ptr:实现的是所有权机制,即对一个变量的 unique_ptr 只能有一个
  4. weak_ptr:与 Rust 中的 Weak 类似,配合 shared_ptr 实现不导致内存泄漏的循环引用

C++ 智能指针用于管理 new 出来的堆内存,而且必须指向 new 出来的变量地址。因为智能指针最基本的能力就是在离开作用域时自主 delete 内存,如果这个内存是由栈或者其他机制管理的,到底由谁管理就冲突了。

右值 unique_ptr 可以赋值给另一个 unique_ptr。左值 unique_ptr 不可以,这样就违背了 unique_ptr 维护的单所有权模式,编译器不允许。右值 unique_ptr 在赋值后就消亡了,所以无所谓。对于 move(左值 unique_ptr)这种,编译器是允许的,原来的左值 unique_ptr 在赋与新值后还可以使用,责任由程序员承担,类似于 rust unsafe。

http://www.dtcms.com/a/489427.html

相关文章:

  • 网站源码建站视频教程网站免费正能量直接进入
  • 深圳市工程交易中心网站360网页游戏
  • 泰格豪雅手表官方网站网站建设用什么书
  • 网站后台模板安装显示不了工具
  • 濮阳公司建站龙岩市城乡规划建设局网站
  • pc和移动版网站内蒙古网站seo优化
  • 厦门做网站哪家好网站开发后台php技术
  • 马鞍山网站建设cnfg泊头网站建设价格
  • 汽车网站建设模板网站建设百度索引
  • 网站建设企业属于什么类型的公司杭州营销策划公司排名
  • 深圳市网站建设科技visual studio制作网站开发
  • 便宜营销型网站建设优化建站safari浏览器
  • 做风险投资网站马鞍山专业网站制作公司
  • 互联网建设企业网站芜湖做公司网站的
  • 东莞公司网站做优化网站设计做什么的
  • 做网站和做app的区别汕头免费做网站
  • wordpress整合ecms同步登录慧达seo免登录发布
  • 网站排名的优化建设工程网站建筑工程预算
  • 广州网站关键词优化推广淘宝关键词挖掘工具
  • 微网站如何做横幅链接网页设计与网站的关系
  • 投融网站建设方案福州百度推广排名优化
  • 微网站免费模板网站备案变更 能让首页关闭 二级域名继续
  • 资阳建设机械网站网站优化都是怎么做的
  • 成立公司在什么网站网站自适应手机怎么
  • 2核4g 1m做网站wordpress 微信 同步
  • 医疗网站建设中心2017网站主流设计风格
  • 中山企业网站多少钱合肥网站建设方案策划
  • 创建手机网站免费西安网站网页设计
  • 简约大气风格网站模板网络促销策略有哪五种
  • 建设部网站施工员查询山西晋中网站建设