在visual studio 2005 下开发c++ 出现的问题
最近在visual studio 2005 下建立了win32 console app 工程来编写 c++ 程序,可是出现了些让人摸不着头脑的问题:
比如:(1)在使用 rand()函数时,编译器无法识别该函数,当然是包含了其头文件了的。
(2)#include<iostream.h>时,编译时却找不到该文件,而改成#include<iostream>却又 行。而在使用其cout操作时,非得在前面加上std::才被认可。
等等的小问题真是层出不穷。致使无法进一步工作。
而在visual c++ 6.0 版本下,这些问题都不存在。
所以想问一下:visual studio 2005 出现与 visual c++ 6.0 的不兼容,该如何解决。才能在2005下面类似的编程。如果在vs 2005 需要什么规则变动的,请谁能不能介绍一下,谢谢!!!
问题点数:20、回复次数:23Top
1 楼junguo(junguo)回复于 2006-04-11 20:47:55 得分 0
#include<iostream>后需要跟上using namespace std;)#include<iostream.h>是为兼容而留下的内容,新版本里可能给去掉了.Top
2 楼fangrk(加把油,伙计!)回复于 2006-04-11 22:08:06 得分 0
请学习标准C++Top
3 楼goodboy1881(积木)(谁都别拦着我在水源升星)回复于 2006-04-12 08:10:45 得分 0
所以VC++6.0给人留下了很多不好的习惯。
就好像给了你很多不好的习惯一样。Top
4 楼ccat(智拙)回复于 2006-04-12 12:56:58 得分 0
唉,造成这种问题,完全是由于你用惯了vc6这个8年前的IDE,对C++这8年的进化和发展一无所知。推荐你读《C++ Programming Language》的最新版,你在里面提到的几点困惑都会得到解答。Top
5 楼rickerliang(专回0分贴(来交流不是为分))回复于 2006-04-12 13:29:18 得分 0
坚决执行标准Top
6 楼haolix(獾猪搂主)回复于 2006-04-13 10:39:59 得分 0
VC6应该退出历史舞台了
Top
7 楼akirya(坏[其实偶不是什么所谓的坏人])回复于 2006-04-13 17:48:53 得分 0
vs2005对C++标准支持的比较好Top
8 楼iuhxq(小灰)回复于 2006-04-13 19:56:32 得分 0
c++ primer里也详细解释了楼主的问题
以前学了点C++,现在一直用C#,也想再好好学学C++了Top
9 楼nicknide(封月翔天)回复于 2006-04-15 18:58:02 得分 0
rand()无法识别?
建议你把光标停在rand上面, 然后按F1(装了MSDN), 或者CTRL+F12(如果没有装MSDN)
然后找正确的头文件。
&
个人还是极度讨厌 using namespace std;诸如此类的东西
老老实实的用 std:: 吧, 这样会少很多混乱
Top
10 楼bombwang(王)回复于 2006-04-15 20:59:10 得分 0
mark了再说Top
11 楼jang_168(jy)回复于 2006-04-17 14:05:49 得分 0
mark 好贴!Top
12 楼snakebite2008(3DFX)回复于 2006-04-18 10:31:37 得分 0
vs2005问题多多Top
13 楼kangji(尾鱼头)回复于 2006-04-18 12:02:56 得分 0
对标准C++支持最好的应该是G++Top
14 楼archerchun(云步风行)回复于 2006-04-18 12:34:08 得分 0
同意楼上的Top
15 楼CodenameBeta(纯粹马甲)回复于 2006-04-18 13:12:24 得分 0
我发现的 Visual Studio 2005 的最搞笑的问题是,添加消息处理器时要一个一个地来加,还要在各个窗口间来回折腾,头晕啊...
不知道当初设计时怎么想的...
所以现在用 Visual Studio 6 + Intel C++ Compiler 9.0,方便快捷的 IDE + 支持最新标准的 Compiler,感觉不错的说。当然,我是菜鸟,不是写 .NET framework 程序的...Top
16 楼Duwchy(+U)回复于 2006-04-18 13:36:08 得分 0
嗯,g++好用啊,不久前装了一个windows版本Top
17 楼loucai(羽)回复于 2006-04-26 10:30:08 得分 0
upTop
18 楼cattlenzq(吃狼的豆腐(不要给分了,散起来真麻烦!))回复于 2006-04-26 10:55:55 得分 0
dev就是gcc吧Top
19 楼song6295(三石)回复于 2006-04-29 17:15:03 得分 0
dev没有gcc4 ,呵呵Top
20 楼mjm_d(菠萝蜜多)回复于 2006-05-01 16:11:37 得分 0
支持 nicknide(封月翔天) ( ) 信誉:100
老实地用 “std::”Top
21 楼delphihero(何去何从)回复于 2006-05-05 14:54:45 得分 0
vc2003 对标准支持达到 97%的说,最高了。2005 因该更好吧,变化的往往是违背标准的东西。
using namespace std;也可以写函数里面,这样只在这个函数内 std 可见,std:: ..宁愿偷懒了Top
22 楼Linux2001(闭关开发中)回复于 2006-05-05 15:34:42 得分 0
一直使用最新的MS的C++编译器,主要是为了使用更加贴近C++标准的编译器,一直不喜欢VC6,感觉对标准的支持太差了Top
23 楼smilefox(笑面狐)回复于 2006-05-08 13:09:55 得分 0
请认真阅读 c++ primer
请认真阅读 c++ primerTop




