错误:'for'之前的预期unqualified-id

时间:2010-02-19 03:59:34

标签: c++

以下代码返回:error: expected unqualified-id before ‘for’

我找不到导致错误的原因。谢谢你的帮助!

#include<iostream>

using namespace std;

const int num_months = 12;

struct month {
    string name;
    int n_days;
};

month *months = new month [num_months];

string m[] = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", 
              "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"};
int n[] = {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};

for (int i=0; i<num_months; i++) {
    // will initialize the months
}

int main() {
    // will print name[i]: days[i]
    return 0;
}

3 个答案:

答案 0 :(得分:27)

您的for循环位于函数体外。

答案 1 :(得分:7)

好的只是为了让这个答案清楚(因为我也犯了新手的错误)。

for循环在int main()以及其他所有内容之外,因为main()在代码的底部独立地为空。

很抱歉,除了需要对某些人说,但由于这个问题更多是针对新手的,因此需要更详细的解释。

答案 2 :(得分:3)

您无法在该范围内使用for