【发布时间】:2010-05-11 15:56:50
【问题描述】:
在 Eclipse 中,每当我创建一个新的 C++ 类或 C 头文件时,我都会得到以下类型的结构。假设我创建了头文件 example.h,我得到了这个:
/*Comments*/
#ifndef EXAMPLE_H_
#define EXAMPLE_H_
/* Place to put all of my definitions etc. */
#endif
我认为 ifndef 是说如果未定义EXAMPLE_H_,请定义它,这可能有用,具体取决于您用于编译和链接项目的工具。但是,我有两个问题:
这相当普遍吗?我不经常看到它。使用该标准是个好主意吗,还是应该直接开始定义代码。
EXAMPLE_H_ 到底是什么?为什么不 example.h,或者只是示例?有什么特别之处吗,或者可能只是 eclipse 更喜欢自动构建项目的产物?
【问题讨论】:
-
请注意,一切都在 ifndef 和 endif 之间,在任何情况下,您作为应用程序程序员都可能会遇到。因此,不仅仅是 #define 被定义和包含一次,而是所有内容都只被定义和包含一次。
-
好点,抱歉没有说得更清楚,谢谢。
标签: c++ c eclipse c-preprocessor