我对着C++中的问题: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;
}
当我尝试编译这段代码显示以下消息:
[错误]“苹果::彩”是不是类或命名空间
您正在使用哪种版本的C++? Enum类由C++ 11支持。当我运行你的例子时,它给了我一个“no operator”<<“匹配这些操作数”的错误。 (在VS15 - vc140) – pvl
这不是问题,但是你真的需要'std :: endl'做的额外的东西吗? ''\ n''结束一行。 –