我正在学习C ++,因此是初学者的问题。
iostream cin有错误状态错误标志,如goodbit,eofbit,failbit,badbit
我可以通过将它们放入手表来了解这种变化吗?如果是的话我该怎么写? 如果不是,我怎么能看到错误状态标志如何改变?
答案 0 :(得分:0)
在调试时显示Watch窗口中cin
的标志:
在观察窗口中输入:
std::cin.flags()
或
std::cin.good()
等
但是:这可能不会马上起作用。
默认项目配置链接C(++)运行时库是动态的(即使用DLL)。调试器/监视似乎存在一个问题,如果在DLL中定义函数,则必须指定函数的上下文,请参阅this SO question。
快速解决方法是将项目设置为静态链接到C(++)运行时库;在VS2010中它是在项目配置下 - > C / C ++ - >代码生成 - >运行时库 - >设置为“多线程调试”(而不是“多线程调试DLL”)。