Привет всем.
Указатели. Массив указателей функций.
В общем такая трабла:
Опишу проблему наглядным примером:
Есть к примеру прототип функции:
Код
#include "stdafx.h"
#include <iostream>
#include <clocale>
using namespace std;
int Function(int);
int Fun(int);
int Function(int i){
return i*i;
}
int Fun(int b){
return b*b;
}
int (*func)(int);
Затем идет дальнейший код: массив указателей на функции.
Код
int main (int argc, char *argv[]) {
setlocale(LC_ALL, "rus");
func _box[] = {&Function, &Fun};
cout << _box[0](5) << "\n" << endl;
system("pause");
return 0;
}
Ошибка с инициализацией _box[].
Eсли же использовать не массив
Код
int (*func)(int);
func = &Function;
То всё нормально. Код вроде верный, где ошибка? Заранее благодарен.
Цитата
Ошибка:
1 IntelliSense: требуется точка с запятой ";"
; - везде стоят, где надо..