【发布时间】:2013-02-01 02:03:22
【问题描述】:
我开始使用 SFML 和 C++ 创建游戏。但是,我有一个问题。我有基本的骨架类代码,但是由于某种原因,当我创建一个窗口(sf::Window)时,我立即崩溃了!此代码不包含任何事件检查代码,但它确实包含并且仍然崩溃;此外,显然,如果由于缺乏事件检查,它应该需要几秒钟才能崩溃。当然,一旦看到窗口,我就会添加它。
#include <iostream>
#include <windows.h>
#include <SFML/Window.hpp>
#include "GameBase.h"
#include "Character.h"
#include "GameStart.h"
using namespace std;
using namespace sf;
int main() {
GameStart::GameStart();
Clock timer;
cout << "Started." << endl;
Window GameWindow(VideoMode(640, 480),"Basic window");
while (1) {
Sleep(0.5f);
}
return 0;
}
我知道这不是计时器、GameStart 或任何其他个人包含文件。
【问题讨论】:
-
仅供参考,除非您重载了
Sleep函数,否则它不是有效的参数。 -
此外,找出崩溃的最佳方法是在调试器中运行您的程序。它将帮助您找出发生在哪里,让您检查调用堆栈以了解如何到达那里,还可以让您检查变量以帮助找出为什么它崩溃了。
-
和我想的一样,是窗口创建行。谁能给我一些修复它的建议?
标签: c++ windows codeblocks sfml