猿问

您好,请问iostream.h这个头文件怎么报错啊?该怎么解决?以下内容是错误代码

哪位高手说下呀,,, 小弟在这里跪谢了,《〈〈〈〈〈〈〈〈
错误代码:
--------------------Configuration: 1654 - Win32 Debug--------------------
Compiling...
1654.cpp
d:\program files\microsoft visual studio\vc98\include\ios.h(104) : error C2371: 'ostream' : redefinition; different basic types
d:\program files\microsoft visual studio\vc98\include\iosfwd(257) : see declaration of 'ostream'
d:\program files\microsoft visual studio\vc98\include\istream.h(64) : error C2371: 'istream' : redefinition; different basic types
d:\program files\microsoft visual studio\vc98\include\iosfwd(256) : see declaration of 'istream'
执行 cl.exe 时出错.

1654.exe - 1 error(s), 0 warning(s)

程序:

#include "stdafx.h"
#include "Sales_item.h"
#include "iostream.h"
int main(int argc, char* argv[])
{
Sales_item book;
cin>>book;
cout<<book<<endl;
return 0;
}

忽然笑
浏览 663回答 2
2回答

MYYA

你这个写的好奇怪呀,在MFC里面写的吗。那就不应该有MAIN函数,要是不是在MFC里面写的那么#include "stdafx.h" 是什么呢,能不能补充点说明,这就是个重复定义的问题你这还有个问题,Sales_item这个是自己编写的类吧,cout只能支持内置类型,不知道你有没有编写cout 的重载函数

素胚勾勒不出你

旧版C++中使用的是iostream.h而新版C++中已经不用后缀名了,但是需要使用namespace即#include <iostream>using namespace std;
随时随地看视频慕课网APP
我要回答