作者Ultor (m(_ _)m)
看板EE_DSnP
标题[问题] virtual destructor
时间Tue May 26 20:57:16 2009
刚刚看了以前讨论 virtual destructor 的问题
是说如果一个 class 有 virtual function 那就应该要有 virtual destructor
那如果有一个
class P 里面没有 virtual function 也没有 virtual destructor
另外有一个 class C 继承 class P
如果用 P* p = new C; 之後
在 delete p 的时候 C 的 destructor 是不是就不会被呼叫了?
这样会不会有什麽问题
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.218.45
1F:推 ric2k1:应该是用到继承就应该写 virtual destructor, 与有没有 05/26 21:23
2F:→ ric2k1:virtual function 没有关系. 05/26 21:23
3F:→ Ultor:哦哦 原来如此 @___@ 05/26 21:24
4F:→ ric2k1:如果没有 virtual destructor, C 的 destructor 就不会被 05/26 21:24
5F:→ ric2k1:呼叫而它的 data member 也就不会被 destructed 05/26 21:24
6F:推 ric2k1:整页被我们霸占了... XD 05/26 21:25