重载了ofstream <<,结果只要有<<的地方,都有错!
...
ofstream file("time.txt", ios::app);
if(file.fail())
{
cout<<"vvv"<<endl;
return 0;
}
t3.setTime(9, 72, 12);
file<<t3<<endl;
t3 = t1 + t2;
file<<t3<<endl;
for(i = 0; i < 125; i++)
++t3;
file<<t3<<endl;
...
编译结果:
error C2872: 'ofstream' : ambiguous symbol
error C2872: 'cout' : ambiguous symbol
高手看看是怎么回事?多谢!
现在我已经知道了,但不知道为什么?
其实我正是用了
#include <iostream>
#include <fstream>
using namespace std;
才有问题的,当我把它改成:
#include<iostream.h>
#include<fstream.h>
编译就通过了!!!!莫明其妙!!!!
但这样看起来好不爽!!!!
我已经把它改掉了,编译环境是Microsoft Visual C++
为什么重载了<<,只要根<<有关的都说:error C2872: 'ofstream' : ambiguous symbol
答案:1 悬赏:10 手机版
解决时间 2021-04-09 12:52
- 提问者网友:戎马万世
- 2021-04-08 19:13
最佳答案
- 五星知识达人网友:旧脸谱
- 2021-04-08 20:12
你的编译环境是什么?
另外,给出类的定义来看看!
----------------------------
确定:
#include <iostream>
#include <fstream>
using namespace std;
另外,给出类的定义来看看!
----------------------------
确定:
#include <iostream>
#include <fstream>
using namespace std;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯