原创 'fstream' : ambiguous symbol

2010-11-9 17:00 3576 5 5 分类: 工程师职场

'fstream' : ambiguous symbol的问题


这应该算是一个C语言遗留问题。
问题出现条件:
#include <fstream.h>后有语句using namespace std;
比如
#include <fstream.h>
#include <string>
using namespace std;

分析:
fstream 和 fstream.h是两个不同的文件。前者是C++标准化以后的,后者是C++标准化之前的。如果包含了fstream.h之后再用using namespace std,编译器就不知道用哪一个文件了。

解决办法:
1,把#include <fstream.h>换成#include <fstream>
2,把using namespace std;换成using std::string;


http://blog.sina.com.cn/s/blog_533842fb0100bv2o.html

文章评论0条评论)

登录后参与讨论
我要评论
0
5
关闭 站长推荐上一条 /2 下一条