包括五个例子,大体上讲了include的使用,extern的使用,名字空间的使用,以及前置类声明何时使用四部分。每一部分的意思较为简单,从例子中即可品味。
食谱2.1 保证头文件仅被包含一次
问题:
多个文件引用同一头文件,如何确保预处理器仅仅扫描头文件一次?
方案:
在头文件中使用#define宏,只有该宏未定义时,才会包含该头文件的内容。
示例如下:
#ifndef _MYHEADER_H_
#define _MYHEADER_H_
//代码...
#endif //_MYHEADER_H_
没有评论:
发表评论