


在B站上看了黑馬的C++課程
有一個疑問
CPU 是一個抽象父類
IntelCPU 是 CPU 的子類
在 Computer 的析構中釋放了 CPU 的指標
這樣不會造成記憶體泄漏嗎?
我在 IntelCPU 的構造和析構中添加了一條輸出陳述句,但實測只執行了構造,沒有執行析構
我認為在 CPU 中是需要使用虛析構的, 但彈幕上有說 CPU 不是 Computer 的子類,不需要虛析構
這個的確,但 IntelCPU 是 CPU 的子類呀,不應該使用虛析構嗎?
想不明白呀
uj5u.com熱心網友回復:
都需要虛析構。uj5u.com熱心網友回復:
只要基類把析構定義成虛析構, 子類的析構就自然是虛析構了, 不用強制增加vitrual關鍵字, 當然, 如果是作業中使用, 為了代碼的可讀性, 一般是要求增加virtrual關鍵字轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/34186.html
標籤:C++ 語言
下一篇:C語言二維陣列,字符陣列
