C++ 队列内存泄漏
c++ queue memory leak
我在C++代码时遇到了问题,在这部分代码的某个地方丢失了内存。我不擅长C++,请帮忙。我想创建数组队列,但此代码中存在一些错误。
const size_t _queueSize;
size_t _queueBack;
size_t width;
size_t height;
u_char** _history;
....
if (_queueBack) {
for (int i = _queueBack; i > 0; --i) {
_history[i] = _history[i-1];
}
}
if (_queueSize == _queueBack) {
delete[] _history[_queueSize + 1];
_history[0] = new u_char [height*width];
} else {
++_queueBack;
}
附言我无法使用 STL,我需要快速队列。
您可以使用 valgrind 检查泄漏,内存泄漏可以在代码中的其他地方产生,并在该点"爆炸"。
顺便说一句,我坚信您应该使用 STL,如果您需要某种内存实现的特殊要求,您可以拥有自己的分配器。我怀疑你能不能找到比STL更好的解决方案,这是人们最常见的错误或传说之一,STL并不慢,它是你使用它的方式。
相关文章:
- C++功能泄漏内存,我是C++新手,不确定如何解决
- 我的堆栈弹出式磁带的实现是否泄漏内存?
- 将 c++ 向量转换为字符 ** 而不会泄漏内存
- 析构函数 C++ 使泄漏内存
- 构造函数对象赋值是否泄漏内存
- corba :: orb_init泄漏内存
- Gmock泄漏内存
- 如何在不泄漏内存的情况下删除链接列表
- Visual C ODBC关闭记录集泄漏内存
- 为什么泄漏内存比在动态数组上执行 delete[] 慢
- OpenGL正在泄漏内存.哪个对象未释放
- 可以std ::退出泄漏内存
- uiautomation findall泄漏内存
- 为什么在此OpenCL代码中泄漏内存,为什么要泄漏内存
- pthread在完成后会泄漏内存
- win32 标准::线程泄漏内存
- 返回指向同一变量的指针是否会泄漏内存
- 使用clectType(new any_type())可能会泄漏内存泄漏
- Windows开发:如何确定我的应用程序是否正在泄漏内存
- WinHttp打开泄漏内存