-1
我在我的鏈表中有一個Node
類和List
類。我需要在我的Node
類中使用析構函數,還是應該使用List
類中的析構函數刪除所有節點?鏈表節點的析構函數
這裏是我的.h至今:
class Node
{
public:
int value;
Node* next;
Node();
Node(int);
};
class List
{
private:
Node* head;
public:
List();
List(List &a);
~List();
//additional functions (insert, delete, etc)
};
您的代碼將會有幫助... – ajmartin
您是否動態分配節點中的任何內存?如果是,你應該在它的析構函數中取消它的分配。否則當Node超出範圍時,Node的內容將被清除。對於List中的Node對象也是如此,如果它們是動態分配的,那麼你應該在List的析構函數中銷燬它們。 – 101010