在没有先前声明的情况下使用枚举时出错? 我从一本书中学习C++,下面的例子在代码块中不起作用。我的编译器给出了一个错误:

在没有先前声明的情况下使用枚举时出错? 我从一本书中学习C++,下面的例子在代码块中不起作用。我的编译器给出了一个错误:,c++,C++,使用enum'Days'而无需事先声明 有人能在这里启发我吗 #include <iostream> using namespace std; int main() // main routine { int a; enum Days (zo,ma,di,wo,do,vr,za); // <error here> : use of enum 'Days' without previous declaration Days today; t

使用enum
'Days'
而无需事先声明

有人能在这里启发我吗

#include <iostream>
using namespace std;

int main() // main routine
{
    int a;
    enum Days (zo,ma,di,wo,do,vr,za); // <error here> : use of enum 'Days' without previous declaration
    Days today;
    today = ma;
    if (today == zo || today == za)
        cout << "weekend \n"
    else
        cout << "ohno workday \n";
    return 0;
}
#包括
使用名称空间std;
int main()//主例程
{
INTA;
枚举天数(zo、ma、di、wo、do、vr、za);/:使用枚举“天”而无需事先声明
今天的天;
今天=马;
如果(今天==zo | |今天==za)

cout您使用的枚举不正确。括号应为大括号:

enum Days {zo,ma,di,wo,do,vr,za};
现在
zo
将等于0,因为您没有显式定义一个值,此后每个值将比最后一个值多一个


另请注意(很容易,因为语法突出显示)那
do
do
保留给
do…的
do关键字冲突,

那些括号应该是大括号。@chris:想把它作为一个实际的答案吗?;)@K-ballo,我很快就注意到了。我并没有认真研究它是否解决了这个问题:p只是要注意,如果你不喜欢你的工作,那就去做吧另一份工作。我已经15年没有那种周末/工作日的感觉了。@peter wood;是什么让你得出这样的结论的?你认识我吗?谢谢!特别是感谢你提醒我,我仍然有错误