循环中的内存泄漏- c++
Memory Leak in Loop - C++
程序泄漏。在低级代码中,我使用Julius提供的所有工具来释放内存。但我想确定这是我的问题,而不是从代码。所以这段代码会自然泄漏吗?(循环中的多个识别,使用相同的指针)。
SREngineJulius *julius_pointer;
int iter = 10; //some number
for(int i = 0; i <= iter; i++){
julius_pointer= new SREngineJulius();
julius_pointer->InitSREngine(jconf);
julius_pointer->Callbacks();
julius_pointer->DynamicAddCommands(palavras2,"|",0);
buffering = julius_pointer->Audio_Buffering(audio_buffer, maxlen, 0,1);
result = julius_pointer->NotifyCallbackLoop("nao_interessa_nada");
julius_pointer->~SREngineJulius();
delete julius_pointer;
}
您不需要动态分配引擎。只需将其用作局部变量:
int iter = 10; //some number
for(int i = 0; i <= iter; i++){
SREngineJulius julius_engine;
julius_engine.InitSREngine(jconf);
julius_engine.Callbacks();
julius_engine.DynamicAddCommands(palavras2,"|",0);
buffering = julius_engine.Audio_Buffering(audio_buffer, maxlen, 0,1);
result = julius_engine.NotifyCallbackLoop("nao_interessa_nada");
// SREngineJulius destructor is called automatically when the variable julius_engine goes out of scope in each iteration
}
如果在这些更改之后仍然存在内存泄漏,则泄漏在循环中调用的SREngineJulius方法之一中。
相关文章:
- valgrind-hellgrind与泄漏检查的结果不同
- 从构造函数抛出异常时如何克服内存泄漏
- malloc() 可能出现内存泄漏
- 这个极客对极客的trie实现是否存在内存泄漏问题
- 尽管遵循了规则,内存泄漏在哪里
- 为什么调用堆栈数组会导致内存泄漏
- 在简单示例中,Python3 + ctypes 回调会导致内存泄漏
- 使用模板类的自定义列表类型中的内存泄漏
- 为什么以下C++代码中存在内存泄漏?
- Klocwork Inside的资源泄漏
- OpenCV 我应该使用智能指针来防止内存泄漏吗?
- 我是否生成线程并导致内存泄漏?
- 多线程程序中出现意外的内存泄漏
- 为什么此函数会导致内存泄漏?
- 在 C++ 库中使用cythonized python时内存泄漏
- 需要帮助查找内存泄漏
- C++功能泄漏内存,我是C++新手,不确定如何解决
- 瓦尔格林德的内存泄漏使用新的
- CPP 中的瓦尔格林德和记忆泄漏:"Conditional jump or move depends on uninitialised values"
- 无法找出我的代码中的内存泄漏