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

闵行网站建设推广旅游便宜的网站建设

闵行网站建设推广,旅游便宜的网站建设,网站开发公司 上海,舟山市住房城乡建设局网站简述 什么是RAII RAII#xff08;Resource Acquisition Is Initialization#xff09;是c之父Bjarne Stroustrup提出的概念。资源一般分三个步骤#xff1a;获取、使用和销毁#xff0c;而在自由使用内存的c语言中#xff0c;资源的销毁常常是程序员容易遗漏的事情…简述 什么是RAII RAIIResource Acquisition Is Initialization是c之父Bjarne Stroustrup提出的概念。资源一般分三个步骤获取、使用和销毁而在自由使用内存的c语言中资源的销毁常常是程序员容易遗漏的事情让程序自动销毁资源也成为了业界的常规方案。 c实现 #define RAII_FREE(FreeFunc) __attribute__((cleanup(FreeFunc)))以上代码使用了编译属性__attribute__在函数退出后自动回收资源使用方式如下 void MemFreeL2PointerAndSetNull(void *ptr) {void **pptr (void **)ptr;free(*pptr); }void TestFunc() {/* 入参是析构函数在malloc资源时也指定free要使用的函数尽量不在宏中写函数减少后续定位的复杂度并且也满足malloc和free的配对出现可读性更好 */RAII_FREE(MemFreeL2PointerAndSetNull) TestObj *obj (TestObj *)malloc(sizeof(TestObj));obj-grade 1; }考虑到__attribute__是编译属性笔者调研了几款常见编译器支持程度如下 编译器是否支持参考GCC支持https://gcc.gnu.org/onlinedocs/gcc/Common-Variable-Attributes.htmlClang支持https://clang.llvm.org/docs/AttributeReference.htmlMSVC不支持可以通过 _try 和 _finally 关键字实现类似的功能https://learn.microsoft.com/en-us/cpp/c-language/try-finally-statement-c?viewmsvc-170 扩展 智能指针FreeFunc中加入引用技术则可实现c中的智能指针功能 参考 RAII in C: cleanup gcc compiler extension
http://www.hkea.cn/news/14514769/

相关文章:

  • 怎么做网站教程 用的工具夜间app排行榜
  • 郑州网站优化工资怎么做网站才能吸引人
  • 深泽网站制作2023年又开始封控了吗
  • 网站开发工程师专业好不好网站开发安全模块方案
  • 网站的建设方面如何写溧阳住房和城乡建设局网站
  • 网站开发源代码修改镇平县两学一做网站
  • 网站建设方案进行工期安排昆明软件开发公司推荐
  • 什么网站可以设计接单做俱乐部网站php源码
  • seo网站概述国内购物平台排行榜
  • 网站开发的项目需求龙岗建设招标局网站
  • 一般企业网站3年多少钱南谯区住房和城乡建设局网站
  • 宠物网站设计说明书阿里建站价格
  • 公司建设网站产生哪些费用三合一 网站 前端
  • 北京建站工作室最大的网站建设公司排名
  • asp.net 做网站好吗做网站方法
  • 网页设计与网站建设专业室内设计项目概况
  • 广西桂林网站建设北海建设工程信息网站
  • 网站建设相关法律企业名录app
  • 北京学会网站建设如何在手机上做网站
  • 南京重庆网站建设企业网络组建工作流程
  • 网站开发生命周期网络推广的方法有哪些
  • 建筑装饰网站模板手机网站分享js代码
  • com网站注册加盟网站制作公司
  • 公司要招个做网站的人深圳高端品牌网站设计
  • 阿里云个人网站备案做淘客买域名后 怎么做网站
  • 婚庆网站名字网页设计图片怎么占满相应位置
  • 福州企业网站维护价格低做网页赚钱
  • 阿里云企业建站教程如何开科技软件
  • 各大网站黑白几天WordPress仿w3c主题
  • 电子商务网站架构c 网页开发