ошибка: ожидаемый неполный идентификатор прежде 'для'

Следующий код возвращает это: 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;
}
15
задан Morlock 19 February 2010 в 03:59
поделиться

2 ответа

Я знаю, что bash не ksh, но есть много совпадений, так что, возможно, это будет работать и там.

process1 N> >(process2)

Создает субоболочку, выполняющую процесс2. Этот подслой получает в качестве своего stdin данные из дескриптора файла process1 N. Так что, в частности, вы можете сделать:

process1 1> >(tee -a mylog >&3)

Я не знаю, сработает ли это также, если process1 будет заменен на exec , но вы можете попробовать.

-121--4268288-

Нельзя использовать для в этой области.

-121--2379081-

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

28
ответ дан 1 December 2019 в 01:38
поделиться

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

3
ответ дан 23 October 2019 в 20:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: