【发布时间】:2018-09-10 23:15:53
【问题描述】:
我收到以下关于我的枚举的错误消息,但我不知道为什么。 我只有 1 个头文件和 1 个源文件,我在其中实现了所有功能(和主要功能)。我在“公共”中声明了“幸存者”类中的枚举。我没有忘记在源文件中包含头文件。请帮我看看我做错了什么。
“错误:‘e_status’没有命名类型”
这是我的头文件:
class Survivor
{
public:
enum e_status {SINGLE, MARRIED, RELATIONSHIP};
char* get_name();
int get_age();
e_status get_status();
void set_name(char n[]);
void set_age (int a);
void set_status (e_status s);
const void print();
private:
char name [20];
int age;
e_status status;
};
这是我的源文件中的相关部分:
e_status Survivor::get_status()
{
return status;
}
【问题讨论】:
-
提示:你在类定义中声明了枚举。
标签: c++ class c++11 scope declaration