通常在使用包含守卫时,我会这样写:
#ifndef FILENAME_H
#define FILENAME_H
...
#endif // FILENAME_H
现在在一些图书馆中,我看到了类似的东西:
#ifndef FILENAME_H
#define FILENAME_H 1
...
#endif // FILENAME_H
经过一番研究,我没有找到任何理由说明为什么需要初始化 include-gurad。
这样做有什么理由吗?
通常在使用包含守卫时,我会这样写:
#ifndef FILENAME_H
#define FILENAME_H
...
#endif // FILENAME_H
现在在一些图书馆中,我看到了类似的东西:
#ifndef FILENAME_H
#define FILENAME_H 1
...
#endif // FILENAME_H
经过一番研究,我没有找到任何理由说明为什么需要初始化 include-gurad。
这样做有什么理由吗?