ベクトルのpush_backメソッドが呼び出されると、C++例外がスローされます。デバッガでは、xmemoryファイルの中に例外がスローされているように見えます。xメモリコードのC++例外が深くスローされる
// TEMPLATE FUNCTION _Destroy
template<class _Ty> inline
void _Destroy(_Ty _FARQ *_Ptr)
{ // destroy object at _Ptr
_DESTRUCTOR(_Ty, _Ptr);
}
私がbad_allocのcatchハンドラでのtry-catchのコードをラップしようとしたので、bad_alloc例外ではありません。私は例外が起こる見るのはここです。コードはそのステップをそこで実行しました。常に(...)catchハンドラに入ります。 bad_alloc例外ではない場合、何が起こっている可能性がありますか?
[3のルール](http://en.wikipedia.org/wiki/Rule_of_three_(C%2B%2B_programming))に従っていますか? –
オブジェクトの種類は何ですか?例外の種類は何ですか?私はあなたがここに示した関数は例外ではないことを推測します。デストラクタはほとんど例外をスローしません。 (Like:never) –