警告: deleting object of polymorphic class type which has non_virtual destructor
生活随笔
收集整理的這篇文章主要介紹了
警告: deleting object of polymorphic class type which has non_virtual destructor
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
如果基類里有虛函數,定義了基類指針指向派生類,就會需要定義基類虛析構,這樣,基類指針析構的時候,就會先析構派生類,再析構基類。
?
在用基類指針指向派生類時,
在基類析構函數聲明為virtual的時候,delete基類指針,會先調用派生類的析構函數,再調用基類的析構函數。
在基類析構函數沒有聲明為virtual的時候,delete基類指針,只會調用基類的析構函數,而不會調用派生類的析構函數,這樣會造成銷毀對象的不完全。
?
轉載于:https://www.cnblogs.com/amwuau/p/9149938.html
總結
以上是生活随笔為你收集整理的警告: deleting object of polymorphic class type which has non_virtual destructor的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Supervisor进程管理开机自启
- 下一篇: 校招准备-科研