在eclipse中,无论何时创建一个新的C++类或头文件,我都会得到以下类型的结构。说我创建的头文件example.h文件,我得到这个:针对C/C++代码的预处理指令#ifndef
/*Comments*/
#ifndef EXAMPLE_H_
#define EXAMPLE_H_
/* Place to put all of my definitions etc. */
#endif
我觉得IFNDEF是说,如果没有定义EXAMPLE_H_,定义它,这可能取决于你使用的编译什么工具有用,链接您的项目。但是,我有两个问题:
这是相当常见的吗?我不常看到它。使用该标题是一个好主意,还是应该直接跳到定义代码的位置。
什么是EXAMPLE_H_?为什么不是example.h,或者仅仅是例子?有没有什么特别的,或者可能只是一个人工制品如何偏爱自动构建项目?
注意,一切都在IFNDEF与ENDIF之间,在任何情况下,你作为一个应用程序员很可能会遇到。所以并不仅仅是#define被定义和包含一次,而是一切只被定义和包含一次。 – 2010-05-11 16:25:52
好点,抱歉没有更明确地表示,谢谢。 – 2010-05-11 19:17:25