【初心者歓迎】C/C++室 Ver.48【環境依存OK】at TECH【初心者歓迎】C/C++室 Ver.48【環境依存OK】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト769:デフォルトの名無しさん 08/02/16 12:58:41 memory ヘッダの中を読んでみたら? 770:デフォルトの名無しさん 08/02/16 13:01:09 とりあえず gcc だと呼ばれる。 771:765 08/02/16 13:12:49 う~ん、中身見てみましたがおかしいと思えるところは見つからず… auto_ptrのソースをちょこっと改造して試したところauto_ptrのデストラクタ自体が呼ばれてないようでした。 ただ、gccだと正常に呼ばれるとのことなのでBCCが悪いということで解決します。 どうも、ありがとうございました。 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; } 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch