構造体に関数テーブル持てばクラスとして使えるしそこはそれほど地獄ではない