0

这不起作用。

playing = true;
while (playing) {
    std::string command;
    std::cin.ignore(1);
    std::getline(std::cin, command);
    execute(command);
    std::cout << "asdasd";
}

每当程序运行时,只要我按回车它就不会输入。最后的 cout 永远不会触发,execute 命令也不会触发。所以我可以继续输入我想要的任何内容,并且由于某种原因它从不输入。我没有在程序中的任何地方使用过 std::cin 。

4

1 回答 1

0

我已经想通了。在我的项目中,我使用的是 pugixml,它似乎与 cin 搞砸了,使它无法正常工作。我最终切换到 Poco,因为它包含一个非常好的 xml 库,以及所有网络内容。

于 2013-05-03T19:05:53.040 回答