1

これは私が得ているエラーメッセージです:

エラー C2248: 'std::basic_ios<_Elem,_Traits>::basic_ios': クラス 'std::basic_ios<_Elem,_Traits>' C:\Program Files\Microsoft Visual Studio 10.0\VC\include で宣言されたプライベート メンバーにアクセスできません\fストリーム

これは、エラーが

template<class _Elem,
    class _Traits> inline
    void swap(basic_ofstream<_Elem, _Traits>& _Left,
        basic_ofstream<_Elem, _Traits>& _Right)
    {   // swap _Left and _Right basic_ofstreams
    _Left.swap(_Right);
    }


これは、fstream にアクセスするコードです

char* stringPointer =  (char*) Marshal::StringToHGlobalAnsi(saveFileNameString).ToPointer();


ofstream sessionFile;
sessionFile.open(stringPointer, std::ios_base::in);
 Marshal::FreeHGlobal(IntPtr(stringPointer));`

前もって感謝します!!!!

4

2 に答える 2

1

問題は Fstream.h ではなく、コードにあります。

クラスのプライベート メンバー変数を ofstream または他のメソッドに渡していないかどうかを確認します。

于 2011-04-19T18:37:29.133 に答える