cin工作一次,然后抛出“Debug Assertion Failed”

时间:2016-05-19 05:02:40

标签: c++ cin

我正在使用此帖子中的方法在cmd上使用可点击的控制台:creating clickable "buttons" c++

以下是我所做的截图:

Screenshot of the cmd application

我的问题是,当我想编辑MinArea或MaxArea时,我只能执行一次,然后发生此错误:

screenshot of the Debug Assertion Failed

如果我只点击“忽略”,一切都很顺利。所以我不知道这个断言是什么,以及造成这种情况的原因。

这是我用来制作可点击按钮[编辑]的代码(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存在问题吗?

0 个答案:

没有答案