出遅れ感ありありだが……

>>569
> 541の例は単純に↓がベストであると考えている。
> open/write/closeをラップしたいなら、Fileをラップするクラスを作り、File*を置換する。
>  class Data {
>   public: void SaveToFile() {
>    //省略
>   };
>   private:
>    File* m_pconfigfile;
>  };
完全な例を書いてくれないかな。それ>>551と何が違うの?
あ、ちなみに>>551は一部書き損なってたとこがあった。
> class DerrivedFile {
↓
> class DerrivedFile : public File {

>>579
> あと「privateに持つべきでは無い」とは言ってない。「privateであっても」だ。

他の奴はどうか知らないが、俺がこだわってるのはこれ。
public/protectedならともかく、privateに>>541のようなメソッドがあることが
なぜオブジェクト指向的に間違っているかだ。

> ニュアンスの違いも読み取って欲しい所。
いやいや、お前がニュアンスを文章として的確に表現しろよ。