c++中的全局枚举
Global enum in C++
假设我想定义一个地形枚举为
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
文件。如果需要,还可以包含来自另一个头文件的头文件
相关文章:
- 不带大括号的枚举形式
- 枚举环境变量的惯用C++14/C++17方法
- 类似枚举的计算常量
- 如何正确实现和访问运算符的各种自定义枚举器
- 错误:从"int"到枚举c++的转换无效
- C++中构造函数中的枚举
- 访问在 C++ 结构中声明的枚举变量
- 枚举类'classname'的多重定义
- 强枚举类型定义:Clang Bug 还是 C++11 标准不确定性?
- typedef 枚举和枚举类有什么区别?
- 将C 枚举类成员拉入全局名称空间
- 将全球枚举的全局枚举更改为函数中的int值
- 枚举的使用 - 全局和本地
- C :枚举类型作为模板参数 - 全局范围
- 使结构内定义的枚举具有全局范围C++
- is_error_code_enum<>枚举必须仅在全局命名空间中定义?
- C++中默认初始化的全局强类型枚举是什么
- 全局变量和枚举之间的作用域问题
- c++中的全局枚举
- 全局作用域枚举和命名空间冲突