正在释放的C ++指针未分配。没有免费电话

时间:2015-06-24 15:27:32

标签: c++ c pointers memory-management free

我正在编写一个处理视频输入的程序,在它运行一段时间后,它有时会退出并且#34;被释放的指针没有被分配"。但是我的程序中没有任何一点可以调用free或malloc。我传递的是我在向量中定义的类的对象,程序使用pthreads将输入与处理分开。除了在同一个指针上调用两次而不重新分配它之间还有什么可能导致这个问题?

不幸的是,由于错误发生需要很长时间,因为多线程我不知道这个错误发生在哪里所以我不能包含我的代码样本。

1 个答案:

答案 0 :(得分:1)

您可能希望研究使用C ++ 11中提供的安全指针。他们做了很多好事,但对你而言,最好的办法是为你处理内存释放。

This是您需要使用的库。

根据您分享的小信息让我相信Shared Pointer正是您所寻找的(但也请查看其他类别,可能需要在您的某些部分使用弱共享指针和唯一指针应用程序)。

如果您有任何其他问题,请提出具体问题。