>>609
デストラクタは明示的に呼び出せるんだお。
p->~A();

これはp自体に割り当てられたメモリの破棄とは無関係な合法処理だお。
2回deleteは非合法なので、そんなケースは気にしなくて良いお。

やるかやらないかは置いといて、合法的に出来てしまうことが問題なんだお。
だから汎用的に使われるライブラリ程、合法範囲内でどのような使われ方をしても耐えられる作りにしとく心構えでいるお。