5

我正在从一本书中学习 C++,以下示例在代码块中不起作用。我的编译器给出了一个错误:

'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;
}
4

1 回答 1

14

你使用enum不正确。你的括号应该是大括号:

enum Days {zo,ma,di,wo,do,vr,za};

现在zo将等于 0,因为您没有明确定义一个值,并且此后的每个值都将比上一个值多一个。

还要注意(很容易,由于语法突出显示)与为语句保留do的关键字冲突。dodo...while

于 2012-06-04T20:42:35.227 回答