| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 6437 人关注过本帖
标题:不改变我的程序如果vc6.0编译能通过有分拿..找到错误也有分拿..呵呵(不玩了 ...
只看楼主 加入收藏
wfx_best
Rank: 1
来 自:江苏
等 级:新手上路
帖 子:48
专家分:0
注 册:2007-7-19
收藏
得分:0 
为什么VC++ 会出现这样的问题呢,我以前就遇到过,我用友元重载 - 号,出错但一直找不出错误.
是VC++ 支持标准度低? 还是 VC++的 buge?
楼主或  6 楼  来解答一下
想知道...........
think!

艺痴者技必良
2008-03-18 22:55
Ethip
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:771
专家分:0
注 册:2008-1-18
收藏
得分:0 
你也忒狂啦
我的Compile结果:
ompiling...
tst.cpp
D:\test\tst.cpp(33) : error C2673: '>' : global functions do not have 'this' pointers
D:\test\tst.cpp(33) : error C2228: left of '.string' must have class/struct/union type
D:\test\tst.cpp(44) : error C2593: 'operator >' is ambiguous
D:\test\tst.cpp(45) : error C2593: 'operator >' is ambiguous
Error executing cl.exe.

tst.obj - 4 error(s), 0 warning(s)
2008-03-18 22:56
wfx_best
Rank: 1
来 自:江苏
等 级:新手上路
帖 子:48
专家分:0
注 册:2007-7-19
收藏
得分:0 
错误原因已经出水了
楼主或 6 楼的来解释一下吧

艺痴者技必良
2008-03-18 22:59
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
呵呵..楼上的我是为了玩玩..没什么人气啊..你换一个vs2005可以编译通过....我试过了...
以后要是谁有时间就到上面取点东西回来讨论啊...那上面有很深的技术的帖子...很不错...一起加油啊

[[it] 本帖最后由 sunkaidong 于 2008-3-18 23:12 编辑 [/it]]

学习需要安静。。海盗要重新来过。。
2008-03-18 23:00
baoyibao
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2008-3-13
收藏
得分:0 
其实,具体的原因我也不是很明白。估计是编译器的个别问题吧。我用C-Free等编译都没有问题的。不过,值得考虑的一点是,如果用了using namespace std,这样会把std域中的所有名称引入,污染了程序的全局名称。或许上面的问题就是由于“污染”所造成的吧。
    所以可以在类定义之后加入using namespace std,或在main函数中加入using namespace std语句。但是推荐的做法是只使用using std::cout;using std::cin;和using std::endl;这样便不会产生以上问题了。
2008-03-19 09:54
快速回复:不改变我的程序如果vc6.0编译能通过有分拿..找到错误也有分拿..呵呵(不 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.069573 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved