gpt4 book ai didi

c++ - C++ 中异常的 iostream 事件?

转载 作者:行者123 更新时间:2023-11-30 03:03:57 24 4
gpt4 key购买 nike

我有以下程序,编译正常,没有错误或警告:

#include <iostream>
#include <SDL/SDL.h>
#include <SDL/SDL_opengl.h>
#include "classes.h"

int width = 0;
int height = 0;

int init(int width = 640, int height = 480, int bpp = 32) // needs to be the first statement called in main()

{
SDL_Init(SDL_INIT_EVERYTHING);
SDL_SetVideoMode(width, height, bpp, SDL_OPENGL);
SDL_WM_SetCaption("SpaceInvaders", NULL);
glClearColor(0,0,0,0);
}

void setstates(int width = 640, int height = 480) // needs to be called when the window is resized
{
::width = width;
::height = height;
glViewport(0, 0, width, height);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(0, width, 0, height, -1, 1);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
}

int main (int argc, char** argv)
{
setstates();
std::cout << ::width << std::endl;
std::cout << ::height << std::endl;

int a ;
std::cin >> a;

return 0;
}

令我感到好奇的是,当我在主函数中调用 cout 并运行该程序时,控制台出现但什么也不显示,当我按下一个字母并输入时,程序返回 0,就好像它在 cin声明,但控制台甚至不会显示我按下的字母。

不过,我在编译的程序目录中得到了一个 stdout.txt 文档,其中显然是用换行符格式化的 cout'ed 信息,因为它在程序中。

因此我的问题是问题是什么?为什么会这样,我以前从未经历过。

提前感谢您的宝贵时间

最佳答案

SDL 重定向您的输出,如 the FAQ 中所述.

关于c++ - C++ 中异常的 iostream 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9067310/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com