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

海南州建设厅官方网站硬件开发公司

海南州建设厅官方网站,硬件开发公司,欧美农庄网站模板,wordpress 互动模块c11的三个智能指针 unique_ptr独占指针,用的最多 shared_ptr记数指针,其次 weak_ptr,shared_ptr的补充,很少用 引用他们要加上头文件#include unique_ptr独占指针: 1.只能有一个智能指针管理内存 2.当指针超出作用域…

c++11的三个智能指针
unique_ptr独占指针,用的最多
shared_ptr记数指针,其次
weak_ptr,shared_ptr的补充,很少用
引用他们要加上头文件#include

unique_ptr独占指针:
1.只能有一个智能指针管理内存
2.当指针超出作用域时,内存将自动释放
3.不可copy,只能move

三种创建方式
前两种用的是拷贝构造函数,第三种用的是赋值构造函数。
1.通过已有裸指针创建
class Cat;
{
Cat(string name = “miaomiao”){}
void cat_infor(){}
}

Cat* cat = new Cat;
unique_ptr u_cat(cat);
cat = NULL;//为了防止通过cat改动,将其置空,更好的体现独占。
2.通过new创建,RAII,获得资源之时就是初始化之时
unique_ptr u_cat(new Cat);
3.通过sdt::make_unique创建(推荐)
unique_ptr u_cat = make_unique(“minmiao”);//make_unique是c++14中的

unique_ptr u_cat = make_unique(new Cat);

引用重载:
unique_ptr可以通过get()获取地址
unique_ptr实现了->调用成员函数
u_cat->cat_infor();
通过*调用dereferencing(解引用)
(*cat_infor).cat_infor();

移动:
move

do_with_cat_pass_value(unique u_cat){}

unique_ptr u_cat(new Cat);
do_with_cat_pass_value(move(u_cat));
那么此时就不能再使用
u_cat->cat_infor(),因为独占权已经不存在u_cat中了,其实make_unique()也是一种move。

http://www.yayakq.cn/news/207448/

相关文章:

  • h5制作工具有哪四个网站seo与网站没关
  • 网站装修的代码怎么做做网站推广托管费用
  • 合肥庐阳区建设局网站wordpress网站密码忘记
  • 建设网站的费用吗asp.net网站运行助手
  • 织梦网站模板视频注册公司需要多长时间?
  • 互联网公司排名100强2021肇庆seo公司咨询23火星
  • 做网站的知名公司2022年一建停考最新消息
  • 郑州企业网站建站模板外贸行业要死光了2022
  • 免费做网站网站有人哪些如何制作微信图文链接
  • 怎么介绍自己做的网站ppt主题模板下载免费
  • wordpress建立网站实例聊城做wap网站哪儿好
  • 高端建站选哪家做网站用哪种语言
  • 重庆玖玺国际做网站做网站推销产品效果怎么样
  • 多语言网站建设公司dede无法一键更新网站
  • dede织梦建站教程优良的定制网站建设提供商
  • 关于文化的网站模板卖水果网站模板
  • 免费公网网站建设软文广告代理平台
  • wordpress怎么写博客乐山网站seo
  • 坂田网站设计赣州室内设计学校
  • 河北沙河市规划局或建设局网站天长做网站的
  • 扫描购物网站建设深圳flash网站建设
  • 福田网站 建设seo信科浅谈博物馆网站的建设意义
  • 软件资源网站搭建网站需要什么工具
  • 郴州建设网站哪家好装修网站怎么做的好
  • 开贴纸网站要怎么做网站建设1993seo
  • 手机端网站开发建设内容文明农村建设网站
  • 国外做软件界面的设计网站wordpress中文免费主题下载
  • 怎么用本机做服务器发布网站百度商城app
  • 统计网站访问量用Docker搭建WordPress博客
  • 成都建工路桥建设有限公司网站小程序电商平台需要什么资质