소멸자가 아래 코드에서 호출하는 방법에 대한 빠른 질문이 있습니다. 난 ~LinkedList()
정의를 호출하는 소멸자 clear()
동적 메모리를 해제하는 기능이 있습니다.LinkedList 내용 삭제 (소멸자)
따라서 LinkedList ll_one
을 삭제하려면 어떻게해야합니까 (아래의 source.cpp에서)? 아래 출력 비슷해 : 링크리스트를 출력하기
...
연결 목록 일 {19, 18, 17, 16, 15}
소멸자 링크리스트를 출력하기
라고 하나 ...
링크 된 목록의 하나 {}
//Source.cpp
#include <iostream>
#include "LinkedList.h"
using namespace std;
int main() {
LinkedList ll_one("Linked List one");
int num = 0;
for (unsigned int i = 15; i < 20; ++i) {
ll_one.insertFront(i);
}
cout << "Outputting Linked List one..." << endl;
cout << ll_one << endl;
// How to delete the ll_one?
cout << "Outputting Linked List one..." << endl;
cout << ll_one << endl;
system("pause");
}
'll_one.clear(); – Drop
소멸자는 또한'}'맨 마지막 (범위의 끝 부분)에서 호출되는' – Drop
주어진 당신에 코드에서'll_one'은 자동적으로 소멸자를 가질 것입니다. 소멸자가 옳은 일을하는 한, 당신은 끝났습니다. 명시 적으로 삭제할 필요가 없습니다. 그것이 소멸자의 목적입니다. – GManNickG