c++ - 跨文件使用枚举而不在标题中定义它们
问题描述
例如我有 enu.cpp
enum ena{
X, Y
};
和 main.cpp
#include <iostream>
#include "header.h"
using namespace std;
int main(){
ena a = X;
}
如何在头文件中声明(不定义)枚举,以便可以在 main.cpp 中使用 ena。
请注意,我不想在头文件中定义枚举,而只是希望编译器(通过头文件)知道枚举 ena 的定义存在于某个 cpp 文件中(在本例中为 enu.cpp)
基本上我想转发声明一个枚举。
解决方案
推荐阅读
- java - 平移 BufferedImage
- php - 如何发送字符串数组 Guzzle
- java - Java字符串用评估的键替换正则表达式模式
- rust - 为什么在使用期货箱中的 block_on 时,我会“对‘当前未在 Tokio 运行时运行’感到恐慌”?
- ruby-on-rails - 警告:以 \r 结尾的 shebang 行可能会导致问题。导轨中止
- javascript - 从 scriptJS 加载 html
- node.js - react-images-uploader:以反应形式获取上传图像的文件名或网址
- java - 使用 JUnit 和 Mockito 测试内部类的重写方法
- c# - 为什么 .NET Core Worker Service 在 ExecuteAsync 方法中有两种不同的异常行为?
- python - 如何从大型python数据框中的复杂字符串中提取数字