送分:如何在vs c++2005中调试c++文件

来源:百度知道 编辑:UC知道 时间:2024/06/08 02:16:12
原来使用的是c++6.0,但是在c++文件在c++2005里运行似乎有很大差别

我 .h部分 放到stdafx中
把main等其他部分放到 .cpp中
调试时却出现
错误 :
fatal error C1083: 无法打开包括文件:“iostream.h”: No such file or directory c:\documents and settings\jack87918\my documents\visual studio 2005\projects\bbb\bbb\stdafx.h

请问是什么问题呢??
请补充问一下.

原来老师好像说过
用#include<iostream>
using namespace std

#include<iostream.h>
是一样的效果

那么请问在c++6.0里这两个表达式都是等效的,为什么在c++2005里就不行了呢?

我来帮你解释吧
#include<iostream.h>
这是C++早期的东西
当时这个类库里没有模版的东西
而#incldue<iostream>
using namespace std;
用的是新编制出来的STD
是跟原来的那个不同的一个类
是模版类
6.0用的时候都兼容
而2005就把早期的非模版库给抛弃了
你可以在6.0中进行追踪cout这些东西
跳进去看,你可以发现,你引入不同的时候
跳进去的库也不同

iostream.h不是标准C++的文件应该是iostream

#include <iostream>

那么请问在c++6.0里这两个表达式都是等效的,为什么在c++2005里就不行了呢?

c++2005支持标准的c++ 所以 对语法要求更严格些
vc6.0和标准的C++ 规则出来是同一年 支持的并不好