这和你要不要透过 virtual function 来得到 dynamicpolymorphism 无直接关联; 而是你会不会对指到 derived class 物件的 base class 指标呼叫解构子, 如果不会就没必要这样做https://isocpp.org/wiki/faq/virtual-functions#virtual-dtors呼叫的函式实体得在编译时期就决定好, 这会取决于你呼叫时 this 指标型别以及引数型别 (如果有的话)也就是说, 即使你把解构子宣告成 virtual, 编译器也还是会试着呼叫父类别的版本