gpt4 book ai didi

C++ 释放的指针未分配。不免费打电话

转载 作者:行者123 更新时间:2023-11-30 21:02:19 25 4
gpt4 key购买 nike

我正在编写一个处理视频输入的程序,运行一段时间后有时会退出并显示“未分配指针被释放”。然而,在我的程序中,我从来没有调用 free 或 malloc。我正在传递我在 vector 中定义的类的对象,并且程序使用 pthreads 将输入与处理分开。除了在同一指针上调用 free 两次而不在中间重新分配它之外,还有什么可能导致此问题?

不幸的是,由于错误发生需要很长时间,并且由于多线程,我不知道此错误发生在哪里,因此我无法包含代码示例。

最佳答案

您可能想研究使用 C++11 中提供的安全指针。它们做了很多好事,但对您来说,最好的用途是为您处理内存释放。

This是您需要使用的库。

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

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

关于C++ 释放的指针未分配。不免费打电话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31030722/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com