2
int main()
{
int i;
if (cin >> i)
{
//ok
}
else
{
//error
cin.setstate(std::ios_base::goodbit);
}
}
我为什么不能设置goodbit
通过setstate这()来清除掉failbit
,而不是cin.clear()?CIN流错误
备案:'goodbit'实际上是零,并且是状态位的初始值。 “setstate”工作原理的描述非常好。 – 2011-05-19 07:35:28