Fstream.h中的错误C2248

| 这是我收到的错误消息:   错误C2248:   \'std :: basic_ios <_Elem,_Traits> :: basic_ios \'   :无法访问私人会员   在课堂上宣告   \'std :: basic_ios <_Elem,_Traits> \'C:\\ Program   文件\\ Microsoft Visual Studio   10.0 \\ VC \\ include \\ fstream 这是它说错误的行
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));`
先感谢您!!!!     
已邀请:
问题不在Fstream.h上,而是在您的代码上。 检查您是否没有将类的私有成员变量传递给ofstream或其他方法。     
我只是遇到了这个问题,多亏了Luron的评论,我才弄清楚了。 如果有人遇到相同的问题,我会发布解释: 没有用于流对象(ostream,istream和派生对象)的复制构造函数,将这些对象之一传递给函数将调用复制构造函数,因此会导致错误。     

要回复问题请先登录注册