我對着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''結束一行。 –