Во-первых, у меня есть такие функции.
void func1();
void func2();
void func3();
Затем я создаю свой typedef для массива:
void (*FP)();
Если я напишу обычный массив указателей на функции, он должен быть примерно таким:
FP array[3] = {&func1, &func2, &func3};
Я хочу сделать его константным массивом, используя const перед "FP", но у меня есть следующие сообщения об ошибках:
ошибка: невозможно преобразовать инициализацию 'void ( * )()' в 'void ( * const)()'
ПД: Извините за мой плохой английский.
РЕДАКТИРОВАТЬ:
х.ч
typedef void (*FP)();
class x
{
private:
int number;
void func1();
void func2();
void func3();
static const FP array[3];
}
x.cpp
const FP x::array[3] = {&x::func1, &x::func2, &x::func3};
Мой код более большой и сложный, это резюме