올바르게 링크 된 목록을 만들었으므로 올바르게 링크되었지만 메모리를 할당 해제하려고하면 삭제할 수없는 것처럼 보입니다. 노드가 있으면 목록이 여전히 존재합니다. 내 목록 deconstructor에 대한 코드 : void LL_User::free_memory() {
// TODO
LL_User_Node *currentNode;
cu
PriorityQueue 구조를 만들기위한 지정이 있는데이 코드에 문제가 있습니다. 내 compilator 모든 것을의 미세에 컴파일,하지만 난 ideone에 제출 시도하고 나는 다음과 같은 오류가 발생하는 경우 : "glibc detected *** ./prog: double free or corruption". 내가 나에게 오류를 제공 한 부분을 추적
가능한 중복 : C++: Delete this? 이는 foobar는 힙에 생성 된 클래스가있다. 죽을 때 응용 프로그램을 종료하고 싶습니다. die() 함수를 호출하면 죽어야합니다. 힙에 생성 된 일부 개인 속성이 있습니다. 또한 삭제해야합니다. Foobar::Foobar()
{
m_var = new int(1);
}
Foobar::~Foo
나는 QList<float**>을 가지고 있습니다. 내가 먼저 그들과 함께 작업 할 요소를 반복 : for(int i = 0 ; i < nb ; i++)
{
float** data1 = data_list.at(i) ;
float** data2 = data_list.at(i + 1) ;
// do things with data1
현재 작업하고있는 프로그램의 목적은 포인터의 동적 배열을 시뮬레이션하여 기본 정수 배열 데이터 형식을 "향상"하는 클래스를 만드는 것입니다. 포인터와 포인터의 배열을 삭제하려고 할 때 "Windows에서 project4.exe의 중단 점을 트리거했습니다." 이는 project4의 버그를 나타내는 힙 손상으로 인한 것일 수 있습니다. EXE하거나로드 DLL
QtCreator 및 Valgrind를 사용하여 Qt 프로그램에서 메모리 누수가 있는지 확인하고 있습니다. 나는이처럼 내 소멸자에 QHash에 몇 가지 항목을 삭제하고 있습니다 : QHash<QString, QVariant*> m_Hash;
/**
* @brief
* Destruct a Foo Class instance
*/
Foo ::~Foo(