标签:
像这样组织项目结构的。技巧设计:
1. 用VS2013开发,一般项目的根目录在项目的根目录,嘉定在ProjectUI文件夹下
可以通过:添加“附加包含目录”,如下面的形式:..,..\UI,..\Prj\_Lib\,..\SLS\HAL,..\SLS\HAL , 这样的话,在项目中可以直接添加头文件而不用管理“相对目录问题”,因为项目中所有文件夹下的目录位置都已经“附加包含目录”中进行配置。
.. 表示包含上一层的目录位置;位置
..\UI 表示包含上一层目录中文件夹UI下的目录位置
..\Prj\_Lib 表示 父目录下文件夹Prj下文件夹_Lib文件目录位置
..\SLS\HAL\ 表示父目录下SLS文件夹下HAL文件夹下的目录位置
2. 一般都是通过如下的形式,在CPP文件中,定义本省的指针,定义全局获取函数,在构造函数的最后经指针初始化为this。这样CPP文件被编译后,就完成了指针的初始化。.h文件中声明这个获取其对象的方法,调用者包含.h头文件后,即可获得接口。类似于单例模式,只不过因为CPP只初始化一次。简介好的设计。
// .cpp
CSolidDoc *g_pSolidDoc=NULL; CSolidDoc &getSolidDoc(void) { assert(g_pSolidDoc!=NULL); return *g_pSolidDoc; }
//.h CSolidDoc &getSolidDoc(void);
标签:
原文地址:http://www.cnblogs.com/icmzn/p/5727877.html