C++ SDL忽略std::cin

C++ SDL忽略std::cin,c++,visual-studio,user-interface,sdl,sdl-2,C++,Visual Studio,User Interface,Sdl,Sdl 2,我开始使用visual studio 2015学习SDL,现在我正在学习一个新的学习方法。 我已经把一切都准备好了 本教程介绍如何绘制空白窗口。在绘制窗口后,作者添加了一个std::cin以接受一个整数,这样窗口就不会立即退出 问题是,我做了同样的事情,但我的窗口立即退出 这是我的main.cpp: #include"SDL.h" #include<iostream> #include"MainGame.h" int main(int argc, char *args[]) { u

我开始使用visual studio 2015学习SDL,现在我正在学习一个新的学习方法。 我已经把一切都准备好了

本教程介绍如何绘制空白窗口。在绘制窗口后,作者添加了一个
std::cin
以接受一个整数,这样窗口就不会立即退出

问题是,我做了同样的事情,但我的窗口立即退出

这是我的
main.cpp

#include"SDL.h"
#include<iostream>
#include"MainGame.h"

int main(int argc, char *args[]) {
using namespace std;

MainGame maingame;
maingame.run();

cout<<"Enter any key: "
int a;
    cin>>a;


return 0;
}
#包括“SDL.h”
#包括
#包括“MainGame.h”
int main(int argc,char*args[]{
使用名称空间std;
主要游戏主要游戏;
maingame.run();
库塔;
返回0;
}

这同样适用于视频。我做错了什么?

似乎visual studio没有被告知要注意控制台,所以它只是扔掉了
std::cin

尝试将其替换为:

SDL_Delay(1000); // do nothing for 1 second

你试过使用调试器吗?@thebournegenius接受答案(勾号)并向上投票是表示“谢谢”的SOs方式。