帮忙解决一道Thinking in C++中的题目,谢谢!
是107页3-16题:
编制一个使用颜色枚举类型的程序。创建一个enum类型的变量,然后用for循环输出于颜色名字对应的数字。
我这样写的:
#include <iostream>
using namespace std;
enum color {red,blue,black};
int main()
{
for(color i=red;i<black;i++)
cout<<i<<endl;
}
但是GNU C++编译器编译的时候出错:
colorEnum.cpp: In function ‘int main()’:
colorEnum.cpp:7: error: no ‘operator++(int)’ declared for postfix ‘++’, trying prefix operator instead
colorEnum.cpp:7: error: no match for ‘operator++’ in ‘++i
书中也提到过在C++中对于enum变量不能自增,那么如何解决这道题呢?谢谢大家,解答完成就有分。