好吧,我想定义一个地形枚举为

enum terrain {MOUNTAIN, GRASS};

或者其他的东西。

我如何使这个枚举在我的项目的所有类中定义?

最佳答案

将您的enum声明放在头文件中:

地形

#ifndef TERRAIN_H
#define TERRAIN_H

enum terrain {MOUNTAIN, GRASS};

#endif

(#ifndef / #define对是一个include防护,您可以在其他地方阅读它们。)

source.cpp
#include <stdio.h>
#include "terrain.h"

// your code here

在每个需要的源文件中包括terrain.h文件。如果需要,还可以包含另一个头文件中的头。

关于c++ - C++中的全局枚举,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24813750/

10-10 01:43