這和你要不要透過 virtual function 來得到 dynamicpolymorphism 無直接關聯; 而是你會不會對指到 derived class 物件的 base class 指標呼叫解構子, 如果不會就沒必要這樣做
https://isocpp.org/wiki/faq/virtual-functions#virtual-dtors呼叫的函式實體得在編譯時期就決定好, 這會取決於你呼叫時 this 指標型別以及引數型別 (如果有的話)也就是說, 即使你把解構子宣告成 virtual, 編譯器也還是會試著呼叫父類別的版本