>>679
> m_pFile を持てば十分なのだから増やす必要は無い。

オブジェクト指向的というなら、そもそもclass Dataにm_pFileを持たせること自体がどうかと思う。
Dataには、自分自身を表現するメソッド、例えばtoString()とかイテレータを実装しておき、
永続化を担当するクラスの方に、Dataを渡す方がいいんじゃないか?