浏览 3938 次
锁定老帖子 主题:请教两个初级的问题
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2006-11-14
问题是:VC 6中ofstream与VC7.0不兼容,比如setmode都不存在了 另外,我这么写:outx=*out;//outx是ofstream类型的变量,out是其指针 编译报错:.....: error C2582: “operator =”函数在“std::basic_ofstream<_Elem,_Traits>”中不可用 with [ _Elem=char, _Traits=std::char_traits<char> ] 真搞不懂报这个错误是什么意思? 谁可知道这些问题该如何解决(好久没有动VC,现在遇到一点问题就摸不着头脑了),谢谢各位! 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2006-11-14
提示不是说了嘛,operator =在ofstream类中不可用,流类型禁止复制。你只能用个引用或指针来保存它的地址,不能赋值,把outx的类型改成引用类型就行了,如果是在其它地方定义的,就要作指针类型。一般流是不这样保存的。
|
|
返回顶楼 | |
发表时间:2006-11-14
编译错误已经告诉你怎么修改了。如果实在不清楚,到msdn中查下
C2582号错误的解释,就明白了。 另外vs2003是vc7.1 不是7.0 |
|
返回顶楼 | |
发表时间:2006-11-15
谢谢!
|
|
返回顶楼 | |