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

一般网站的宽度是多少像素手机ppt制作软件

一般网站的宽度是多少像素,手机ppt制作软件,做产品类网站有哪些,房地产开发公司怎么注册1、new delete与malloc free区别 new delete是运算符#xff0c;malloc free是函数。 前者不需要传入大小#xff0c;后者需要。 前者会调用构造、析构函数#xff0c;后者不会。 前者不需要强制转换#xff0c;后者需要。 2、智能指针 智能指针是避免忘记释放动态申请对象…1、new delete与malloc free区别 new delete是运算符malloc free是函数。 前者不需要传入大小后者需要。 前者会调用构造、析构函数后者不会。 前者不需要强制转换后者需要。 2、智能指针 智能指针是避免忘记释放动态申请对象容易内存泄漏而设计的。主要特点是会在离开作用域会使用delete进行内存释放。实现原理也就是在构造函数中new对象析构函数中delete对象。智能指针有share_ptr、auto_ptr、unique_ptr、weak_ptr。 auto_ptr当使用拷贝或赋值构造函数时会将右值赋值给左值后将右值指针置零局限性就在复制后不能使用。 unique_ptr在auto_ptr的基础上直接禁用赋值和拷贝构造函数这样从根本上解决了问题但是赋值时会比较麻烦。 其中shared_ptr中有一个引用计数用于记录多少个对象指向申请内存析构这些对象时计数值减1为0时候再释放动态内存。避免了重复释放的问题。但是会引出循环引用的问题创建出来的两个对象通过shared_ptr相互指的时候析构时由于被别的对象指向所以计数值不为0导致无法调用析构函数释放内存。解决办法是创建时使用shared_ptr引用时使用weak_ptr。 shared_ptr实现原理理解基本原理细节没有处理 #include iostream #include memoryusing namespace std;class boy; class girl;templatetypename Tclass my_shared_ptr {public:my_shared_ptr(T *a){ref_cnt 1;Type_Ptr a;}my_shared_ptr(T a){ref_cnt 1;Type_Ptr a;}my_shared_ptr(){ref_cnt 1;Type_Ptr NULL;}void Release(){if(Type_Ptr((--ref_cnt) 0)){delete Type_Ptr;Type_Ptr NULL;}}~my_shared_ptr(){Release();}T* operator-(){return Type_Ptr;}T operator*(){return *Type_Ptr;}my_shared_ptr operator(my_shared_ptr target){if(this ! target){Release();Type_Ptr target.Type_Ptr;ref_cnt target.ref_cnt;target.Ref_Add();}return *this;}void Ref_Add(){ref_cnt;}private:T *Type_Ptr;int ref_cnt; };// 男孩类 class boy { public:boy() { cout boy structure endl; }~boy() { cout ~boy destruct endl; }void set_girl_friend(my_shared_ptrgirl g) {girl_friend g;}private:my_shared_ptrgirl girl_friend; };// 女孩类 class girl { public:girl() { cout girl structure endl; }~girl() { cout ~girl destruct endl; }void set_boy_friend(my_shared_ptrboy b) {boy_friend b;}private:my_shared_ptrboy boy_friend; };// 测试函数 void test() {// 定义共享指针初始化指向新建的girl女孩类my_shared_ptrgirl sp_girl(new girl()); // 定义共享指针初始化指向新建的boy男孩类my_shared_ptrboy sp_boy (new boy());// 调用 sp_girl 指向 girl 的成员函数 set_boy_friend // 将 sp_boy 共享指针作为参数传递进成员函数sp_girl-set_boy_friend(sp_boy);// 调用 sp_boy 指向 boy 的成员函数 set_girl_friend// 将 sp_girl共享指针作为参数传递进成员函数sp_boy-set_girl_friend(sp_girl); }int main(void) {// 调用测试函数test();return 0; } weak_ptr不能改变引用计数只能观察对象不能直接使用*和-访问对象需要通过lock()获得一个指向共享对象的shared_ptr然后操作该共享指针。
http://www.pierceye.com/news/314433/

相关文章:

  • com域名和网站小型企业网站排名前十
  • 网站内容 优化泉州网站开发公司
  • 假发外贸网站模板做图库网站需要多少钱
  • 网站建设公司 知道万维科技wordpress支持移动
  • 经典网站建设邢台网站建设策划
  • 系统数据库与建设网站网站提交入口大全
  • 网站做数据分析的意义西安网站建设kxccc
  • 免费建个人网站alexa排名搜索
  • 做的网站第二年续费多钱店铺装修模板
  • 这么自己建设网站中卫网站设计厂家
  • 公司网站制作哪家公司好广州建设执业资格注册中心网站
  • 北京所有做招聘类网站建站公司Apache Wordpress伪静态处理
  • 大兴做网站公司制作网页可以用什么软件
  • 该怎么给做网站的提页面需求网上购物平台怎么建立
  • 用pw后缀的网站阳江网络问政平台首页
  • 建站网站建设哪个好网页设计个人总结
  • 网站开发时间进度表宁波网站建设使用技巧分享
  • wordpress官网案例移动端优化
  • 广告投放网宁波seo网络推广报价
  • 网站模板 哪个好烟台高端网站建设公司
  • 福建网站开发手机软件app下载
  • 网站开发的功能需求怎么写网页版式设计分析
  • 荔浦网站开发乐陵新闻最新消息今天
  • 盘锦网站建设服务如何上传网站到空间
  • 怎样建设自己网站常德seo招聘
  • 用别人家网站做跳转做商品抬价是什么兼职网站
  • 合肥市建设信息中心网站怎么做网站的签约编辑
  • 6入空间网站免费观看网站标题怎么修改
  • iis服务器的默认网站wordpress多级分销插件
  • jquery 网站后台模板 仿2021好心人给个开车的网站