[ERROR]
It is illegal to apply indirection '*' operator to Pointer To Member operands.
class A {
public:
void f(void) {}
};
typedef void (A::*ptrMbrFctType)(void);
void fct0(void){
ptrMbrFctType pmf;
*pmf=A::f; // ERROR
}
void fct1(void){
void (* A::*pmf)(void)=A::f; // ERROR
}
Remove the indirection operator.
class A {
public:
void f(void) {}
};
typedef void (A::*ptrMbrFctType)(void);
void fct0(void){
ptrMbrFctType pmf;
pmf=&A::f;
}
void fct1(void){
void (A::*pmf)(void)=&A::f;
}