注册 登录
编程论坛 C++教室

cout.fill()编译出问题 求解

cdqxw 发布于 2013-02-21 22:13, 401 次点击
#include "iostream"
#include "iomanip"
using namespace std;

 class clock
 {
 public:
    void settime(int newh=0,int newm=0,int news=0);
    void showtime();
 private:
     int hour,minute,second;
 };

 void clock::settime(int newh,int newm,int news)
 {
  hour=newh;
  minute=newm;
  second=news;
 }

 inline void clock::showtime()
 {
     cout<<hour<<":"<<minute<<":"<<second<<endl;
     
 }

 int main()
 {
 clock bj;
 bj.settime();
 bj.showtime();
 cout.fill('a');
 cout<<setw(8)<<endl;
 bj.settime(05,20,00);
 bj.showtime();
 return 0;
}
第一次出来结果是对的,第二次vc++就报错,这是为什么
3 回复
#2
rjsp2013-02-22 09:15
“第一次出来结果是对的,第二次vc++就报错,这是为什么 ”
------ 听不懂,第一次什么,是第一次下雪,第二次打雷?VC++报错那是VC++的事,应该去M$反馈这个bug
#3
yuccn2013-02-22 12:44
“编译出问题” -》“第一次出来结果是对的,第二次vc++就报错,这是为什么”

这个很正常的,比如修改代码的时候,如果是增量编译而不是完整编译(重新完全编译),如果编译结果不一样,要以完整编译的结果为准。可能你的vs编译器默认是增量编译了
#4
yuccn2013-02-22 12:48
可能是你定义的类clock 和库中的重了,把它改成其他名字试试,或者把你的错误信息贴出来大家帮你看看
1