2011-04-21 67 views
0

我有一个应用程序,我正在做我想从哪里改变我创建的向量从float到short。我的代码是在头文件是这样的:从向量<float>切换到向量时出错<short>

vector<float> vertices; 

,它工作正常,但如果我切换到这一点:

vector<short> vertices; 

和编译,它与下面的错误崩溃

malloc: *** error for object 0x1035804: incorrect checksum for freed object 
- object was probably modified after being freed. *** set a breakpoint in 
malloc_error_break to debug 

我不知道发生了什么事。如果有帮助,这是我为iPad开发的OpenGL应用程序。

+0

如果您启用断点,您可以让Xcode报告崩溃发生在哪条线上,或获取堆栈跟踪? – 2011-04-21 21:03:23

+0

这是我从来没有想过的一件事,当它崩溃时,如何让XCode将堆栈跟踪输出到日志中? – Davido 2011-04-21 21:06:44

+0

@Davido - 为什么不只是在相应的面板中查看自己的堆栈跟踪,以及代码中发生这种情况的当前位置?在Xcode 4中,这发生在较低的调试区域中,您可以在屏幕右上角的工具栏选项中显示或隐藏该区域。 – 2011-04-21 21:11:17

回答

0

我仍然不知道为什么我的应用程序无法运行时,我将矢量从float更改为short,但我通过创建一个新的短裤矢量对象并使用它来解决问题。没有更多的问题,并按预期工作。

相关问题