论坛首页 编程语言技术论坛

请教两个初级的问题

浏览 3938 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2006-11-14  
C++
我曾在VC6.0下写过一个小程序,然后我在VS2003(即VC 7.0)下打开,编译通过不过
问题是: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,现在遇到一点问题就摸不着头脑了),谢谢各位!
   发表时间:2006-11-14  
提示不是说了嘛,operator =在ofstream类中不可用,流类型禁止复制。你只能用个引用或指针来保存它的地址,不能赋值,把outx的类型改成引用类型就行了,如果是在其它地方定义的,就要作指针类型。一般流是不这样保存的。
0 请登录后投票
   发表时间:2006-11-14  
编译错误已经告诉你怎么修改了。如果实在不清楚,到msdn中查下
C2582号错误的解释,就明白了。
另外vs2003是vc7.1 不是7.0
0 请登录后投票
   发表时间:2006-11-15  
谢谢!
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics