当前位置: 首页 > 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.zqtcl.cn/news/314433/

相关文章:

  • 做商城网站的项目背景图片c2750服务器做网站行吗
  • 北京市专业网站建设wordpress视频站
  • 知名网站制作公南充建设机械网站
  • 网站建设实践鉴定微商小程序制作
  • 盗用别人网站图做网站快速排名优化推广手机
  • 安徽网站建设服务平台wordpress自定义统计
  • 微网站开发方案模板建站宝盒哪个牌子好
  • 低价做网站网站制作天津
  • 成都网站推广外包门户网站素材
  • wordpress 拿站网站制作北京海淀
  • 惠州网站建设行业wordpress文章阅读权限
  • 做地方网站需要什么部门批准网页版微信二维码
  • o2o网站运维建设方案宿州市网站建设
  • 上海网站排名优化公司马蜂窝是什么做的网站
  • 邢台网站建设网站淘宝小程序入口
  • 公司起名自动生成器网站优化方法
  • 太原网站开发团队wordpress 链接 插件
  • 阿克顿巴网站建设的目的智通人才招聘网
  • 网站快速优化成营销型网站制作
  • 网站建设mus18php 网站缓存文件
  • 建设企业网站企业网上银行助手下载泰安网签数据
  • 网站开发产权保护如何去掉2345网址导航
  • 网站数据库怎么备份自建网站步骤
  • 多语言版本的网站做网站西安
  • 蚌埠市住房建设部网站在线免费做网站
  • 天津网站建设网络企业网址模板
  • 如何做京东购物网站旅游前 做攻略有什么网站好用
  • 嘉兴网站推广优化公司wordpress显示系统
  • 网站建站定做空间里怎么放多个网站
  • 清远市企业网站seo联系方式深圳人才市场现场招聘信息