>>658
単純な話で、任意のポインタからvoid *への変換は許可されているけど、逆は不可(キャストが必要)
>>646のように書いてしまうと

(void *(*)(MyClass *))を(void *)にキャスト // ここはOK
(void *)を(void *(*)(void *))に変換しようとする // ここでエラー

となっているだけ。