首页 > 解决方案 > 跨文件使用枚举而不在标题中定义它们

问题描述

例如我有 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)

基本上我想转发声明一个枚举。

标签: c++enumsheader-files

解决方案


推荐阅读