Error 31 error C2248: “”std::basic_ios<_Elem,_Traits>::basic_ios”” : cannot access private member declared in class “”std::basic_ios<_Elem,_Traits>”” c:\program files\microsoft visual studio 10.0\vc\include\istream 860
vc6转vs2010, 出现这个错误.
istream很多地方用到, 有没有好办法, 找到出错位置啊.
莫非要一个一个文件检查吗?
vc6转vs2010, 出现这个错误.
istream很多地方用到, 有没有好办法, 找到出错位置啊.
莫非要一个一个文件检查吗?
解决方案:5分
双击错误消息就会跳到错误的位置
然后确认怎么修改后来一个全局的 替换 就行了
然后确认怎么修改后来一个全局的 替换 就行了
解决方案:5分
从你的完整的编译器输出中应该可以找到在你的程序中的位置。
解决方案:10分
看起来像复制构造函数,istream是不可复制的,请检查你的代码。
解决方案:20分
istream 是编译器发现错误的地方,而不是你写错的地方。假如你认为 istream 有错的话,那么你需要换编译器了,或至少把 stl 库整个换掉。
错误之所以表现为这种形式,八成是原因是你没有按照 istream 的正确使用方式使用 istream 。当然也可能是你的程序中的其它问题。所以首要的任务是找到为什么编译器在 istream 里报了一个错。这需要在错误信息里找到你的程序中引用 istream 并导致这个错误的位置。
这个位置在出错信息里一般是有的,但是并不在错误窗口里。假如本人没记错的话应该是在一个 output 窗口里。
错误之所以表现为这种形式,八成是原因是你没有按照 istream 的正确使用方式使用 istream 。当然也可能是你的程序中的其它问题。所以首要的任务是找到为什么编译器在 istream 里报了一个错。这需要在错误信息里找到你的程序中引用 istream 并导致这个错误的位置。
这个位置在出错信息里一般是有的,但是并不在错误窗口里。假如本人没记错的话应该是在一个 output 窗口里。