>>763

>> class _null {};
>> struct __ptr;
>予約識別子。未定義動作。
そうでした・・・

>適切なライブラリヘッダの #include なしで NULL は使えない。コンパイルエラー。
すみません。<cstdio>をインクルードしました。

>ファイル終端に改行が無い。未定義動作。
開いてませんでした・・・orz

>smart_ptr<T>::__ptr::Inc() で INT_MAX を超えないうちに「超えました」のエラー。
修正しました。ありがとうございます。

>しかもそこで投げるのは bad_alloc じゃないだろう。
そうですね… とりあえずoverflow_errorに変更しました。