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に等しくなり、その後はそれぞれが最後より1つ多くなります。

また、ステートメント用に予約されているキーワードとdo競合することに注意してください(構文が強調表示されているため) 。dodo...while

于 2012-06-04T20:42:35.227 に答える