c++ - 如何在多个文件中实现枚举?
问题描述
我有三个文件,主文件、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
解决方案
您有语法错误。
enum class origin
{
first,
second
};
推荐阅读
- javascript - javascript 正则表达式最多 12 个小数位和 2 个浮点数
- c - 不兼容的指针类型结构节点到节点
- angular - Power BI 与 Spring Angular 的集成
- android - MediaStore 无法在 Kotlin 中列出手机内的所有视频。为什么?
- deep-learning - 在 deeplearning4j 中创建具有多个标签和未知数量类的 DataSet
- reactjs - Ant Design Notification 未在 React App 中使用自定义样式
- javascript - 从 Firebase 读取
- asynchronous - 飞镖中 Future.delayed() 的行为
- nix - 如何修复 nix-shell 错误“错误:创建目录'/nix/var':权限被拒绝”?
- python - 应用 Pandas iterrows 函数