可能重複:
Do I need to explicitly call the base virtual destructor?當調用子類的析構函數時,父類的析構函數是否也會被調用?
比方說你具備以下條件:
class ParentClass {
...
virtual ~ParentClass();
和
class ChildClass {
...
virtual ~ChildClass();
哪個析構函數會被調用?父母和孩子的析構函數都會被調用嗎?目前沒有在我的電腦上設置C++編譯器。
讓我來向您介紹http://liveworkspace.org/。如果您需要這些編譯器或輸入的其他語言或較早版本,http://ideone.com對此非常有用。 – chris
有趣的是,我剛回到我在有效C++中遺漏的地方,發現它在頁面的頂部:*析構函數的工作方式是首先調用大多數派生類的析構函數,然後每個基類 類的析構函數是叫。* – chris