>>150
> staticではないメンバや仮想関数にアクセスすることはできない
C++ では static な関数は仮想にできないから、後ろは不要。

漏れが言ってたのはクラス CHoge の static メンバ関数に
CHoge* を渡して、こいつのメンバ関数を呼び出す事ができるって事。
C の時代のコールバック関数等は non static メンバ関数を呼び出せる形になってないので、
static メンバ関数へのポインタを渡すしかない。
コールバック時に void* などとして任意の変数が渡せる場合は
そこに CHoge* を無理矢理詰め込むことで、 non static なメンバ関数への
経由地点として static 関数を利用する事ができるわけ。