本文共 632 字,大约阅读时间需要 2 分钟。
新手入学:
作为一个C++的新手,入职没有多久,做一份运维的工作,一个月前有新项目启动,作为一个新手,上手有点慢,老师被批,感觉新手入行就做开发好,如果入了半年,都特么做运维,有没有学习的话,会废掉的。当我们写一个动态库/静态库,需要一个对象来存储动态库运行时所需要的内容时,不妨将这个类的对象作为动态库所在的类中的private成员变量,这样我们既能够在动态库/静态库中处理相关数据,同时,又能够避免因为创建对象后在程序中没有及时释放而产生的内存泄漏的问题。下面简要写一下:' #ifndef _CLASSA_H' #define _CLASSA_H' class A' { ' public:' A();' ~A();' };'#endif我们在classa.h中声明一个类:A,简要写一下构造函数和析构函数接下来,在库文件的主文件类中,添加classa.h头文件
可以做如下处理:' #ifndef _TEST_H' #define _TEST_H' #include "classa.h"' class TEST' { ' public:' TEST();' ~TEST();' private:' A mv_a;' };这样类A的空对象mv_a,就成为了TEST类的一个成员变量,在使用类TEST时,无需在声明A的对象,就能够使用A类中的一些方法了,当然,在这个例子中除了构造和析构以外没有其它的方法^v^。
转载地址:http://huqhl.baihongyu.com/