标题:cout.fill()编译出问题 求解
只看楼主
cdqxw
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2013-2-21
结帖率:0
已结贴  问题点数:20 回复次数:3 
cout.fill()编译出问题 求解
#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++就报错,这是为什么
搜索更多相关主题的帖子: clock void private include public 
2013-02-21 22:13
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册:2011-1-18
得分:10 
“第一次出来结果是对的,第二次vc++就报错,这是为什么 ”
------ 听不懂,第一次什么,是第一次下雪,第二次打雷?VC++报错那是VC++的事,应该去M$反馈这个bug
2013-02-22 09:15
yuccn
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:何方
等 级:版主
威 望:167
帖 子:6809
专家分:42393
注 册:2010-12-16
得分:10 
“编译出问题” -》“第一次出来结果是对的,第二次vc++就报错,这是为什么”

这个很正常的,比如修改代码的时候,如果是增量编译而不是完整编译(重新完全编译),如果编译结果不一样,要以完整编译的结果为准。可能你的vs编译器默认是增量编译了

我行我乐
我的博客:
http://blog.yuccn. net
2013-02-22 12:44
yuccn
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:何方
等 级:版主
威 望:167
帖 子:6809
专家分:42393
注 册:2010-12-16
得分:0 
可能是你定义的类clock 和库中的重了,把它改成其他名字试试,或者把你的错误信息贴出来大家帮你看看

我行我乐
我的博客:
http://blog.yuccn. net
2013-02-22 12:48



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-398927-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 2.223785 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved