У меня " В этом объявлении нет ошибки класса или спецификатора типа " в Visual Studio, чем я пытаюсь инициализировать мой массив с функциями. Я объявляю массив в заголовке:
typedef void (*MultimethodFunc)(ofstream& out);
extern MultimethodFunc multimethodFunc[][10];
In. cpp файл У меня есть это:
MultimethodFunc multimethodFunc[10][10];
И, наконец, я пытаюсь инициализировать его в другом. cpp :
void TrainTrainOut(ofstream& out) {
out << "\nTrain and Train" << endl;
}
void MMTrainTrainOut(ofstream& out) {
return TrainTrainOut(out);
}
multimethodFunc[1][1] = MMTrainTrainOut;
multimethodFunc[1][2] = MMTrainAirplaneOut;
multimethodFunc[2][1] = MMAirplaneTrainOut;
multimethodFunc[2][2] = MMAirplaneAirplaneOut;
Другие функции, аналогичные TrainTrainOut и MMTrainTrainOut с различными выходами и совпадающими доходами. Ошибка помещается в последние строки, там я пытаюсь назначить функции для массива. Что я делаю не так в этом случае? Спасибо!