話少し変わるけども、C++で継承元クラスのデストラクタは
仮想関数にしなさいってのは、どうかと思うんだけど、あれって
コンパイラが自動的に出来ない物なのか?

常に仮想関数を定義しなきゃ駄目なら、コンパイラがそう解釈すれば
良いのに、何故にあんな仕様になってるのか、理解できないんだけど、
何が理由で、あれはあんな風になってるんだ?

暗黙のコピーコンストラクタとか、色々、やらなくても良いことまで
やってる癖に、なぜデストラクタという一番厄介な部分で、常に手書き
せよと言う、変な仕様になってるのか理解できないんだが。