首页 > 解决方案 > 如何在多个文件中实现枚举?

问题描述

我有三个文件,主文件、Satellite1.h(或标题)和 Satellite1.cpp

我在实现这个时遇到了麻烦,编译器声明first没有命名类型,我该如何实现枚举?我看到一些代码将枚举名称放在 Satellite1 的左侧,但是当我尝试重新创建它时,出现了一个错误,它说first(一个起源元素)没有命名类型

在 Satellite1.H 中

class Satellite1{};

enum class origin
{
first;
second
}

(在 Satellite1.cpp 中)

#include "Satellite1.h"
#include <iostream>
using namespace std;

origin Satellite::soof()
{
}

 //main.cpp is pretty much empty so I didn't include

标签: c++enums

解决方案


您有语法错误。

enum class origin
{
     first,
     second
};

推荐阅读