get_f関数の部分を、
int(C::*get_f())(){
return &C::a;
}
と変更することでコンパイル出来ました。
でもこれだとクラス内の相対的なアドレス(?)が取得出来るだけで、
戻り値単独では、使えませんでした。
return &this->a;
と書くことは出来ないんですね。