>>73
まあ、構造体に関数ポインタ持つと、その構造体の実体ごとにポインタ分のメモリ消費されるからね。
でも、それだけなら構造体とは別にその構造体を操作するための関数書いても同じだよね。
丁度、CのFILE構造体をfopen(), fread(), fclose()等で操作するみたいにさ。

でも、わざわざvirtualにすると何が嬉しいの?
単純な関数呼び出しよりもvtable参照する分だけ遅いよね、virtualにすると。
ひょっとしてpolymorphismなんていうOO臭い事してるわけ?

あと、例外とペアでというけど、普通に関数内で例外を受けるのと何が違うの?
それがオブジェクトのメンバ関数だと何が嬉しいの?
ひょっとして状態をオブジェクト毎に設計してるなんていうOO臭い事してる?