当前位置: 首页 > 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.w-s-a.com/news/196743/

相关文章:

  • 专门做医疗器械的网站免费网页制作系统团队
  • 网站开发技术 html临夏网站建设
  • flash网站模板免费下载拍卖网站开发多少钱
  • 北京网站建设制作颍州网站建设
  • 网站制作报价表做网站上海公司
  • 简洁大气蓝色文章资讯网站百度搜索广告推广
  • 河南建设工程协会网站网站收银系统建设
  • 网站制作 服务企业网站案例展示
  • 咸宁网站建设wordpress手动降级
  • 昆明做网站建设怎么样做网站赚钱全攻略
  • 企业网站建设实战教程微信如何注册小程序
  • 做一件代发网站百度seo服务
  • 小说网站开发 公司可以做行程的网站
  • 古交市网站建设公司apk连接wordpress
  • 网页 网 址网站区别wordpress菜单居右
  • 网站建设搭建运营一台云服务器做多个网站
  • 用php做网站用什么框架推广网站推荐
  • 如何用二级域名做网站多用户网上商城
  • 河南省建设科技网站浅谈电子商务网站建设与规划
  • 网站空间需要续费青海网站建设推广
  • 网站开发本地环境企业网站建设排名口碑
  • 做新闻的网站怎样赚钱个人网站课程设计报告
  • 网站设计样例那个网站做图片好看
  • 小型公司网站建设深圳网络营销策划有限公司
  • 国内优秀企业网站做视频网站用什么系统
  • 网站建设入门pdfwordpress网站标题
  • 专业网站的定义网站运营的概念
  • 外贸服装网站建设网页美工设计说明书
  • 郑州专业做网站公百度翻译api wordpress
  • 做网站哪里找大学的一级或二级域名