C1438: ... is not a pointer to member ident

[ERROR]

Description

Parsing ident is not a pointer to member as expected.

Example
  int glob;

  
  class A{

  
  public:

  
    int a;

  
    void fct(void){}

  
  };

  
  void main(void){

  
    int A::*pmi = &A::a;

  
    void (A::*pmf)() = &A::fct;

  
    A aClass;

  
    ...

  
    aClass.*glob = 4;

  
    (aclass.*glob)();

  
  }

  
Tips

Use the pointer to member ident

  class A{

  
  public:

  
    int a;

  
    void fct(void){}

  
  };

  
  void main(void){

  
    int A::*pmi = &A::a;

  
    void (A::*pmf)() = &A::fct;

  
    A aClass;

  
    ...

  
    aClass.*pmi = 4;

  
    (aclass.*pmf)();

  
  }