c++: drop in-charge for dtors without vbases