作者ric2k1 (Ric)
看板EE_DSnP
標題Re: [請益] virtual destructor
時間Wed Dec 9 17:27:09 2009
※ 引述《of (開心的過每一天~)》之銘言:
想請教一下
如果我在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
1F:推 ric2k1:嗯, 基本上是的, 不過還是建議些個空的 destructor 啦... 05/31 16:03
2F:→ of:謝謝老師~~ 05/31 16:31
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.21.241