试图销毁SF ::字体时的细分故障
Segmentation fault when trying to destroy sf::Font
我正在使用SFML软件包,并在试图关闭窗口/程序时会收到分段故障。我在代码中找到了导致分割故障的行,这是我尝试销毁用于在SFML窗口中绘制文本的sf::Font
时。
线简单:
delete button_font;
( sf::Font*
类型)
我从SFML文档中读到的内容,sf::Font
类的确具有破坏者。我还在定义字体对象后立即对其进行了测试,它按预期破坏了自身。
字体由sf::Font::loadFromFile(~)
加载。在某些类用作游戏状态和菜单的类中,它通过参考用作参数。当我尝试删除字体时,几个sf::Text
对象使用它?
指针和动态内存是C 中棘手的事情之一。有很多失败的方法,我的猜测是您首先删除了您没有使用new
创建的指针,或者也许您将其删除了两次,因为两个对象都有指针。
May 是您直接问题的一个很好的解决方案,但 real 解决方案是使用智能指针。
相关文章:
- 程序接收了信号sigsegv,在代码块中调试时的细分故障
- 双链接列表.细分故障
- 使用std ::复制复制阵列时获取细分故障
- 为什么此代码会产生细分故障
- strcat 3 char从char []到char *在Windows上工作,但在Cygwin中给出了细分故障
- 细分故障 - 将对象通过服务器发送到客户端
- 为什么在C 中调用模板超载运算符时,我会遇到细分故障
- 试图销毁SF ::字体时的细分故障
- 跳过列表中的细分故障
- 从新位置调用函数时C 细分故障
- 程序执行因细分故障而停止:11
- GDB执行时,Apache IGNITE C 客户端应用程序具有许多细分故障
- C 细分故障访问类数据成员,而无需明确使用指针
- 写入文件时的细分故障
- 获得细分故障
- 方法调用上的C 细分故障
- boost :: asio io_service :: run_one导致细分故障
- 在循环的末尾获取细分故障
- C 程序获取细分故障
- C 细分故障由全局变量在单独的源文件中引起