所以我做了这个"游戏"作为使用c ++的visual studio 2013中的笑话,它在两周前运行良好。我将它复制到闪存驱动器上并在我的笔记本电脑上设置了visual studio,其配置与我制作的计算机相同,因此我可以在以后向人们展示。今天,我在我的笔记本电脑上将它显示给我的朋友,但它崩溃了,给了我一个堆栈溢出错误,这在另一台计算机上从未发生过。我完全不知道它在哪里生成,因为调用堆栈只显示sfml-system-d-2.dll或者某些东西被不断调用。我有一个循环,它可以在整个地方绘制大量的随机形状,但是在另一台计算机上运行得很好,这个功能也比我现在使用的那台计算机还要强大。我会继续关注它,看看能否在我的代码中找到具体位置。
font.loadFromFile("times.ttf");
warning.setFont(font);
warning.setColor(sf::Color(rand() % 255, rand() % 255, rand() % 255,alpha));
warning.setString("Warning: If epileptic, do not look at screen");
warning.setCharacterSize(30);
warning.setPosition(0, 80);
显然,times.ttf文件存在一些问题,因为它显示为NULL,即使我将它与我的程序和代码放在同一个文件夹中。 无论如何,当我实际向窗口显示所有内容时,程序最终崩溃。