0

我是 C++ 新手,刚刚开始使用线程处理项目。

目前我的项目涉及OpenGL和OpenCV库,在编码过程中遇到以下错误:


当前语言:自动;currently c++ 2009-12-21 14:54:49.438 3DTestApp[3210:7803] *** _NSAutoreleaseNoPool(): Object 0x10ebe0 of class NSCFNumber autoreleased with no pool in place - just leaking Stack: (0x91edff4f 0x91dec432 0x941ad394 0x94282218 0x94281b32 0x94528023 0x942813ef 0x94280dc6 0x94489ef4 0x944882ab 0x9350e13d 0x9350d57b 0x9350d3e0 0x93529e29 0x93529bce 0x935292a8 0x935290e4 0x5743e2) 杀死退出


我放了断点并意识到只有在执行以下行后才发生错误:

cvShowImage("运动追踪器", detectionMotionScreen); (这段代码在一个无限循环的线程中)

我搜索了一下,发现这个错误只发生在 Objective C 中,我没有发现与 C++ 相关的结果。

因此,我想问一下是否有人知道为什么会发生这种情况,有没有办法解决它?

编辑:我尝试添加框架 Foundation 以使用 NSAutoreleasePool,但是在编译时它会在我的代码中产生很多关于语法的错误,而实际上没有。

4

1 回答 1

0

Apple 在 IOKit 之外没有任何用 C++ 编写的公共接口,所以你不会找到任何公共接口。关于 CoreFoundation 内存管理的过程 C 文档在这里

如果您需要更具体的帮助,那么您将需要更彻底地描述您正在做的事情。

于 2009-12-21T08:22:17.277 回答