为什么我的程序在输入main()之前停止工作
Why does my program stop working before entering main()
所以我今天醒了,打开了我的项目并试图运行它 - 运气就可以了,它甚至在输入主要功能之前就停止了。
但是,它昨晚起作用,但现在不起作用。我没有做任何改变它的事情。
这是source.cpp
:
#include <SFML/Graphics.hpp>
#include "Game.h"
#include <iostream>
using namespace std;
int main()
{
string name;
cout << "alupigus";
name = "Dino Attack";
Game game(800, 800, name);
game.loadAssets();
game.Run();
return 0;
}
当我编译并在控制台中运行它时,除了黑屏外,它没有显示任何内容。我不能输入任何内容,而来自SFML的RenderWindow也不会显示。
我只使用SFML作为外部库,但我没有修改任何链接,没有移动文件等。
您没有冲洗流。您的代码应该看起来像:
#include <SFML/Graphics.hpp>
#include "Game.h"
#include <iostream>
using namespace std;
int main()
{
string name;
cout << "alupigus" << endl;
name = "Dino Attack";
Game game(800, 800, name);
game.loadAssets();
game.Run();
return 0;
}
另外,请考虑删除 using namespace std;
,因为这是大型项目中的不良习惯。阅读此
好吧,我基本上解决了问题。出于某种原因,这阻止了该程序正常运行,尽管我没有触摸代码一周
x = Board::dinozaurPoz;
x.x = rand() % 400 + 200;
while (Board::matrix[(int)x.y / 40][(int)x.x / 40] != 1) {
x.x = rand() % 400 + 200;
循环不会无限期地运行,所以我真的不知道这里有什么问题。也许更有经验的人可以就我做错了什么建议。
相关文章:
- Visual Studio 2017 停止工作,并在打开后显示许多控制台窗口
- 自 Windows 10 20H1 以来,具有单独线程的多个窗口停止工作
- C++代码停止工作错误使用cout内部函数
- LoadImage 在 Windows 更新后停止工作
- C++程序工作,但 Windows 显示"程序.exe已停止工作"
- VS 代码 C/C++ 智能感知在更新后停止工作
- 不使用与左右停止工作命名空间 std 的简单比较
- 为什么通过定义另一个指针单元格,整个代码停止工作?
- 德拉吉诺 LG01-S 收到异常数据包并停止工作
- G++ 在生成文件中使用时停止工作
- 当循环在条件C++之前停止工作时
- GCC:--静态链接到pthread的整个存档配方在最近的GCC版本中停止工作
- 正则表达式代码无缘无故停止工作
- 我的代码在第 4 个选择后停止工作
- 读取二进制文件大小的短自上周以来停止工作
- C++ 已停止工作静态映射函数
- Vscode 自动格式化代码在运行几次后停止工作
- 程序 使用链表插入数据时停止工作
- 为什么我的程序在输入main()之前停止工作
- 'main'已停止工作 - C++ [dev++]