【发布时间】:2018-01-22 04:26:28
【问题描述】:
我在 C++ 中遇到了一个问题:
#include <iostream>
class Apple{
public:
int price = 100;
enum class color {
red =1, green, yellow
};
};
int main() {
Apple apple;
std::cout << Apple::color::green << std::endl;
}
当我尝试编译此代码时,会出现以下消息:
[错误] 'Apple::color' 不是类或命名空间
【问题讨论】:
-
您使用的是哪个版本的 C++?从 c++11 开始支持枚举类。当我运行您的示例时,它给了我一个“没有运算符“
-
这不是问题,但您真的需要
std::endl需要的额外内容吗? ``\n'` 结束一行。