这不起作用。
playing = true;
while (playing) {
std::string command;
std::cin.ignore(1);
std::getline(std::cin, command);
execute(command);
std::cout << "asdasd";
}
每当程序运行时,只要按下回车键,它就不会输入。最后的cout永远不会触发,执行命令也不会触发。所以我可以继续输入我想要的东西,而且由于某些原因它从不输入。我没有在程序中的任何地方使用过std :: cin。
答案 0 :(得分:0)
我已经弄清楚了。在我的项目中,我使用的是pugixml,它似乎与cin一起使用,并使其无效。我最终切换到Poco,因为它包含一个非常好的xml库,以及所有的网络内容。