Firstly, I\'ve got functions like this.
void func1();
void func2();
void func3();
Then I create my typedef for the array:
v
Then I create my typedef for the array:
void (*FP)();
Did you miss typedef
before void
?
Following works on my compiler.
void func1(){}
void func2(){}
void func3(){}
typedef void (*FP)();
int main()
{
const FP ar[3]= {&func1, &func2, &func3};
}
x.h
class x;
typedef void (x::*FP)(); // you made a mistake here
class x
{
public:
void func1();
void func2();
void func3();
static const FP array[3];
};