vs2010编译error C224 'std::basic_ios

C++语言 码拜 9年前 (2015-10-22) 934次浏览
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很多地方用到,  有没有好办法, 找到出错位置啊. 
莫非要一个一个文件检查吗?
解决方案:5分
双击错误消息就会跳到错误的位置
然后确认怎么修改后来一个全局的 替换 就行了
解决方案:5分
从你的完整的编译器输出中应该可以找到在你的程序中的位置。
解决方案:10分
看起来像复制构造函数,istream是不可复制的,请检查你的代码。
解决方案:20分
istream 是编译器发现错误的地方,而不是你写错的地方。假如你认为 istream 有错的话,那么你需要换编译器了,或至少把 stl 库整个换掉。
错误之所以表现为这种形式,八成是原因是你没有按照 istream 的正确使用方式使用 istream 。当然也可能是你的程序中的其它问题。所以首要的任务是找到为什么编译器在 istream 里报了一个错。这需要在错误信息里找到你的程序中引用 istream 并导致这个错误的位置。
这个位置在出错信息里一般是有的,但是并不在错误窗口里。假如本人没记错的话应该是在一个 output 窗口里。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明vs2010编译error C224 'std::basic_ios
喜欢 (0)
[1034331897@qq.com]
分享 (0)