メンバ関数ポインタを作ろうとしているのですがうまくいきません
下の(a.*pP)()のところでコンパイルエラーになってしまいます
書き方が違うのでしょうかおしえてください

class A{
private:
int a;
public:
void (A::*pP) ();
A(){pP = Print;}
void SetA(int s){a = s;}

};
int main()
{
A a;
a.SetA(100);
(a.*pP)(); //error
return 0;
}