【发布时间】:2013-11-19 07:34:14
【问题描述】:
假设我有一个头文件来存储一个枚举:
my_enum.h:
#ifndef my_enum_h
#define my_enum_h
enum my_enum {ONE, TWO};
#endif
然后我将这个头文件包含在文件game.h 和game.cc 中。最后,我将game.h 包含在main.cc 中。
我现在可以在main.cc 中使用一和二。全局定义这些变量是否正常?
【问题讨论】:
-
我不明白。只需从文件中注释掉这一行。
-
As
main.ccincludesgame.h,其中includesmy_enum.h- 这是正常的(从技术上讲,include指令被文件的内容替换,即包括)。如果你想隐藏enum,在源文件中定义,可以吗?还是在头文件中也用到了? -
如果你不想的话,把所有这些行都注释掉。