Error: ожидается неквалифицированный идентификатор до 'для

Следующий код возвращает это: 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;
}

Ответ 1

Ваш цикл for находится вне тела функции.

Ответ 2

Хорошо, просто чтобы этот ответ был ясен (так как я тоже сделал ошибку новобранец).

цикл for находился вне int main() вместе со всем остальным, так как main() сам по себе не заполнен в нижней части кода.

Извините больше, чем нужно было сказать для некоторых, но поскольку эта проблема больше направлена ​​на новичков, требуется более подробное объяснение.

Ответ 3

Вы не можете использовать for в этой области.