SDL 忽略 std::cin

SDL ignores std::cin

我从 2015 年 visual studio 开始学习 SDL,我正在关注 video tutorial。 我已经设置好了一切。

本教程是关于绘制空白的 window。画完window后作者加了一个std::cin取整数,这样window就不会马上退出

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

这是我的 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;
}

视频中同样如此。我在这里做错了什么?

好像没有告诉visual studio注意控制台,所以它就扔掉了std::cin

尝试将其替换为:

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