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. 빠른 대기열이 필요한 STL을 사용할 수 없습니다.
모든 원시 포인터는 재앙에 대한 처방입니다. 실격 처리하기 전에 표준 라이브러리 대기열을 프로파일 링하는 데 귀찮았습니까? – StoryTeller
"나는 C++이 좋지 않다"고 생각하여 "빠른 대기열이 필요한 STL을 사용할 수 없습니다"라고 다시 생각해 보았습니다. std :: queue보다 더 효율적인 큐를 구현할 수있는 기회는 나에게 적다. –
아니요, 그렇진 않지만 낮은 수준의 배열이 필요하다고 확신합니다. 픽셀 단위로 원본 이미지를 처리하므로 STL이 비생산적인 것이라고 생각합니다. – Dmitriy