最近我正在使用C++學習OOP,我很困惑時,我應該在以下情況下,用我自己的毀滅功能:什麼時候應該在C++中使用我自己的銷燬函數?
class T1{
private:
int data;
public:
T1(){...};
~T1(){}; // should I write my own function here?
};
class T2{
private:
T1* pointer_to_T1;
public:
T2(){...};
~T2(){}; // should I write my own function here?
};
class Node{
public:
int data;
Node* next;
};
class T3{
private:
int size;
Node* head;
public:
T3(size){
head = new Node[size];
}
~T3(){}; // should I write my own function here?
};
有在我的計劃上面澄清我的問題三點意見。我希望你能解釋他們,如果你能給我一條通則,我將不勝感激。
不要忘記讓你的析構函數變成虛擬的。記住這一點非常重要! – Kieveli