>>818
> (p->*get_member_by_name_core<char>(name)
reinterpret_cast で作ったポインタは元の型に reinterpret_cast で戻してからじゃないと使えないよ。
これだと全部のポインタを char Hoge::* として使ってるから、元々 char のメンバ以外に使うと
未定義動作になっちゃう。