我正在使用此帖子中的方法在cmd上使用可点击的控制台:creating clickable "buttons" c++。
以下是我所做的截图:
我的问题是,当我想编辑MinArea或MaxArea时,我只能执行一次,然后发生此错误:
如果我只点击“忽略”,一切都很顺利。所以我不知道这个断言是什么,以及造成这种情况的原因。
这是我用来制作可点击按钮[编辑]的代码(MinArea和MaxArea是相同的,只是变量名称改变):
if (((x == 12 || x==13 || x==14 || x==15 || x==16 || x==17) && y == 12) && mer.dwButtonState == FROM_LEFT_1ST_BUTTON_PRESSED)
{
gotoXY(19, 12);
std::cout << " ";
gotoXY(19, 12);
std::cin >> minArea;
if(std::cin.fail()) std::cin.clear();
gotoXY(19, 12);
std::cout << minArea;
gotoXY(8, 18);
}
您认为我使用std :: cin存在问题吗?