大师进来看看 写文件写不了
#include<iostream>
#include<typeinfo>
#include<fstream>
using namespace std;
class Time{
private:
int second;
int minute;
int hour;
public:
ofstream out;
Time(int,int,int);
Time operator++();
~Time();
void show();
void settime(int,int,int);
};
Time::Time(int hour,int minute,int second):out("C:\\data.txt")
{
this->second=second;
this->minute=minute;
this->hour=hour;
if(this->second>=60)
{
this->second=0;
++(this->minute);
}
if(this->minute>=60)
{
this->minute=0;
++(this->hour);
}
if(this->hour>=24)
{
this->hour=0;
}
}
Time::~Time()
{
out.close();
}
void Time::settime(int hour,int minute,int second)
{
this->second=second;
this->minute=minute;
this->hour=hour;
if(this->second>=60)
{
this->second=0;
++(this->minute);
}
if(this->minute>=60)
{
this->minute=0;
++(this->hour);
}
if(this->hour>=24)
{
this->hour=0;
}
}
Time Time::operator++()
{
++(this->second);
if(this->second>=60)
{
this->second=0;
++minute;
}
if(this->minute>=60)
{
this->minute=0;
++hour;
}
if(this->hour>=24)
{
this->hour=0;
}
return *this;
}
void Time::show()
{
out<<typeid(*this).name()<<endl;
out<<"时间:"<<this->hour<<"::"<<this->minute<<"::"<<this->second<<endl;
}
int main()
{
Time a(23,56,54);
for(int i=0;i<3600;i++)
{
++a;
a.show();
}
return 1;
}
提示错误:error C2248: “std::basic_ios<_Elem,_Traits>::basic_ios”: 无法访问 private 成员(在“std::basic_ios<_Elem,_Traits>”类中声明) vs2010编译 想了很久不知道哪里出问题的谢谢了
[解决办法]
This diagnostic occurred in the compiler generated function 'std::basic_ofstream<_Elem,_Traits>::basic_ofstream(const std::basic_ofstream<_Elem,_Traits> &)'
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
是fstream的拷贝构造函数,这个函数是private 的
宗师进来看看 写文件写不了
大师进来看看写文件写不了#includeiostream#includetypeinfo#includefstreamusing namespace stdcl
