一个奇怪的问题
fsht 2005-01-24 10:11:17 d:\microsoft visual studio\vc98\include\winsock2.h(99) : error C2011: 'fd_set' : 'struct' type redefinition
......(若干行winsock2.h)
d:\microsoft visual studio\vc98\include\ios.h(146) : error C2872: 'streambuf' : ambiguous symbol
d:\microsoft visual studio\vc98\include\ios.h(159) : error C2872: 'ostream' : ambiguous symbol
......(若干行ios.h)
d:\microsoft visual studio\vc98\include\istream.h(67) : error C2872: 'streambuf' : ambiguous symbol
d:\microsoft visual studio\vc98\include\istream.h(74) : error C2872: 'ios' : ambiguous symbol
......(若干行istream的)
d:\microsoft visual studio\vc98\include\istream.h(148) : fatal error C1003: error count exceeds 100; stopping compilation
我用的头文件是#include <iostream>,#include <sstream>,#include <fstream>,并且我找过好像没有用using namespace std;
更加奇怪的是如果我把包含的头文件顺序换一下,
#include "a.h"
#include "b.h"
改为
#include "b.h"
#include "a.h"
竟然没有这些错误(不过有其他的库文件错误,IONA库的错误)