>>759
>これで問題が起こるケースは、my_auto_ptr<T> p(...); delete p; にて二重デリート、

operator deleteをprivateにしてみては?

>他にありますでしょうか

printf("%d", p);
は
printf("%d", (T*)p);
としないとmy_auto_ptrのインスタンスが渡されますね。