作者of (开心的过每一天~)
看板EE_DSnP
标题[请益] virtual destructor
时间Sun May 31 15:55:32 2009
想请教一下
如果我在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