旗下导航:搜·么
当前位置:网站首页 > .Net教程 > 正文

C++进修之RAII编程头脑【C#.Net教程】,C++,RAII,编程思想

作者:搜教程发布时间:2019-11-27分类:.Net教程浏览:41评论:0


导读:背景引见在C++顺序运转的过程当中免不了要举行资本的分派——尤其是在游戏中!资本能够有许多中,从纹理、声响、着色器代码到句柄、字符串这些东西都能够被称为资本。资本的治理是项...
背景引见

在C++顺序运转的过程当中免不了要举行资本的分派——尤其是在游戏中!资本能够有许多中,从纹理、声响、着色器代码到句柄、字符串这些东西都能够被称为资本。资本的治理是项目中很主要的一轮,做得不好的话轻则内存走漏、重则内存崩溃。RAII则是在C++项目中用于资本治理的一种主要的编程头脑。


先说一点C++

C++中不可或缺的东西就是class,而每一个class不可或缺的就是组织函数和析构函数。前者用于对象被组织时举行的一系列操纵,后者用于对象被析构时所实行的函数。


而值得一提的是,在C++中,假如一个类被声明在栈空间,则在该函数实行终了从栈空间弹出以后,类会自动挪用析构函数。但是假如被显现声明在堆空间(运用new要领或许malloc要领),则须要显现挪用delete或许free函数才举行析构。


以上就是要读懂本篇博客所须要的C++学问,应当不难吧……


整体观点

C++有许多很奇葩的名字,比方yacc,raii等,这算是一种悠长而骄傲的传统吧2333333。


RAII是一个很典范的例子,它示意的是“资本猎取即初始化”(Resource Aquisition Is Initialization),而不是某些人以为的“初始化即资本猎取”(Initialization is resource acquisition)。BTW,假如想搞怪,就怪究竟吧,不然达不到结果。


RAII的手艺很简单,应用C++对象生命周期的观点来控制顺序的资本。它的手艺道理很简单,假如愿望对某个主要资本举行跟踪,那末建立一个对象,并将资本的生命周期和对象的生命周期相关联。这样一来C++自带的对象治理设备就能够来治理资本了。


...


以上就是C++进修之RAII编程头脑的内容,更多相关内容请关注ki4网(www.ki4.cn)!

标签:C++RAII编程思想


欢迎 发表评论: