>692,693
「コスト」という表現が分かりにくいなら、open等のメンテの度にDataも影響を
受けざるを得ない、要はopenと一連托生になる、ではどうでしょうか。
(話が逸れますが、openとDataはm_pFileを共有する、共有結合だって事も分かりますか?)

>SaveToFile() の中で全部やってなかったら発生しなかったというのかね?
File* を外部から渡す構造にしておく、等の条件付ですが発生しない設計にできますよね。
まぁ open等を作った場合も同じ方法で発生を抑えられますが。
けどそれやったら、丁度>551のような状態になります。
Data内のopen等が無用の長物と化しますね。

オブジェクト指向で考えても、結局行きつく結論は「無駄」でしたね。
皆様お疲れ様でしたw