>>88
呼び出し先は固定にしたくないんです。

>>89
> - 関数ポインタ
> - 変数ポインタ (void* を含む)
>
> は全く互換性がないことになってます。規格上 sizeof(void *) と sizeof(void(*)()) が
> 違うこともあり得ることになってるし。

知らなかったです…。関数ポインタ版 void* みたいなのはないんでしょうか?


> 2. そのメンバ関数で、引数から this を取得して、非 static なメンバ関数を呼ぶ

あぁ!なんでこれに気づかなかったんでしょう!
static な関数内で偽 this ポインタを使う所まではやっていたんですけど
この偽 this でメンバ関数を呼べばよかったんですね。
とりあえず解決しました。
(本当はこれを応用して本物のダブルディスパッチとかできないかなぁ?とか考えていたので、そっちはポシャリましたが)

ありがとうございました。