c++中的全局枚举

Global enum in C++

本文关键字:枚举 全局 c++      更新时间:2023-10-16

假设我想定义一个地形枚举为

enum terrain {MOUNTAIN, GRASS};

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

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

terrain.h

#ifndef TERRAIN_H
#define TERRAIN_H
enum terrain {MOUNTAIN, GRASS};
#endif

(#ifndef/#define对是一个包含保护,您可以在其他地方阅读。)

source.cpp

#include <stdio.h>
#include "terrain.h"
// your code here

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