【初心者歓迎】C/C++室 Ver.48【環境依存OK】at TECH【初心者歓迎】C/C++室 Ver.48【環境依存OK】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト772:デフォルトの名無しさん 08/02/16 13:16:48 BCC の「どこが」悪いかちゃんと調べないと、 他の所でも沢山困る所があるかもしれないぜ。 773:デフォルトの名無しさん 08/02/16 13:19:46 とりあえず俺がチェックに使ったコード。 どう表示される? #include <iostream> #include <memory> class Test { public: Test(int n) : n(n) { } ~Test() { std::cout << "~Test(" << n << ")" << std::endl; } static Test* New() { Test test1(1); std::auto_ptr<Test> test2(new Test(2)); throw 1; return NULL; } private: int n; }; int main() { try { Test* test = Test::New(); test = test; } catch(int n) { std::cout << "catch" << std::endl; } return 0; } 774:デフォルトの名無しさん 08/02/16 13:26:09 >>773 BCCで試したところ、以下のように表示されました。 やはりtest2が削除されないようです。 ~Test(1) catch >>772 確かに…引き続き調査はしてみます。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch