我有一個C++代碼的麻煩,在這部分代碼中某處丟失了內存。 我對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;
}
P.S.我無法使用STL我需要快速隊列。
所有這些原始指針都是一種災難處方在取消它的資格之前,您是否困擾過標準庫隊列分析? – StoryTeller
根據「我對C++不太好」,我會重新考慮「我無法使用STL,我需要快速隊列」。你能夠實現一個比std :: queue更有效的隊列的機會對我來說似乎很低。 –
不,我不知道,但我確定我需要低級別的數組。我逐個像素地處理原始圖像,所以我認爲STL將是非生產性的。 – Dmitriy