メンバ関数ポインタの配列を宣言しようとしたのですが、
private メンバにアクセスできないとエラーが発生してしまいます。
これは public メンバにするしかないのでしょうか?

class CHoge;
typedef int (CHoge::*HogeFunc) ( void );

class CHoge {
int A( void );
int B( void );
int C( void );

static HogeFunc func[3];
};

HogeFunc CHoge::func[3] = {
CHoge::A,// エラー
CHoge::B,// エラー
CHoge::C,// エラー
};