C++의 템플릿 연결된 일반 목록에서 작업 중이며 push() 메소드에 문제가 있습니다. 나는 그 문제를 안다고 생각하지만 해결책을 찾을 수는 없다. 내가 가진 푸시 방법은 다음과 같습니다. 목록으로 일부 정수를 눌러 목록을 통과하고 메모리에 임의의 공간 것으로 보인다 번호를 인쇄에있는 값의 결과를 인쇄 한 후링크 된 목록 푸시 방법
template <class T> void DLL<T>::pushFront(T value) {
Node<T> node(value);
temp = node;
temp->setPrev(*head);
temp->setNext(*(head->getNext()));
head->setNext(*temp);
temp->getNext()->setPrev(*temp);
this->length++;
}
. 이것은 푸시 함수가 반환 된 후에 노드 변수가 파괴되는 것과 관련이 있다고 생각합니다. 왜 이것이 작동하지 않는지 아는 사람이 있습니까? 모든 다른 테스트에서 setNext/Prev() 및 getNext/Prev() 함수가 모두 올바르게 작동합니다. 나는
편집 *
변수 헤드와 임시 형 노드 < T의 전역은 ... 난처한 상황에 빠진거야> *
가 3 행 온도 = 노드로되어 있습니다 :이 경우,이 같은 나온다? – tmpearce