看板 EE_DSnP 關於我們 聯絡資訊
想請教一下 如果我在class CirGate裡面寫了CirGate(){}跟virtaul ~CIrGate(){} 然後用class CirPIGate:public CirGate去繼承他 如 class CirGate(){ public: CirGate(){} virtual ~CirGate(){} void virtual _print(){} bool virtual _check(){return !_faninList.empty();} vector<CirGate*> _getFanIn(){return _faninList;} private: string _name; vector<CirGate*> _faninList; } class CirPIGate():public CirGate{ public: CirPIGate(){_faninList.push_back(0);} ~CirPIGate(){} void _print(){} } 由於PIGate裡面並沒有放額外的data member 是不是可以當作virtual function一樣不需要管他的destructor呢?(如作業1.2的LESS) 還是說因為parent的data member會被繼承 所以一定需要用一個child的destructor去砍他? 有請強者解答~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.4.234
ric2k1:嗯, 基本上是的, 不過還是建議些個空的 destructor 啦... 05/31 16:03
of:謝謝老師~~ 05/31 16:31