好的,假设我想定义一个地形枚举,如下:
enum terrain {MOUNTAIN, GRASS};
我该如何将这个枚举定义为项目中所有类都可以使用的内容?
或者说,我该如何在项目中定义一个可供所有类使用的枚举?
将你的enum
声明放在头文件中:
#ifndef TERRAIN_H
#define TERRAIN_H
enum terrain {MOUNTAIN, GRASS};
#endif
(#ifndef
/#define
这对是一个包含保护工具,你可以在其他地方了解相关内容。)
#include <stdio.h>
#include "terrain.h"
// your code here
在每个需要使用的源文件中包含terrain.h
文件。如果需要,您还可以从另一个头文件中包含头文件。
class enum
而不是普通的enum
。 - Alperenum class
仍然更好。 - Mike Seymour