C++相談室 part165at TECHC++相談室 part165 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト545:デフォルトの名無しさん 24/11/10 17:48:03.99 cLh8//6O0.net 単にリンクするだけではどっちかのライブラリのスタートアップしか呼ばれないから 呼ばれてない方のライブラリの初期化がされなくてまともに動作しない問題が残ると思う 546:はちみつ餃子 24/11/10 18:18:05.60 R/A45v0+0.net 仮にどうにか辻褄合わせが出来てちゃんと動いたとしても将来の開発環境・実行環境でどうなるか予想しづらいというのもある。 547:デフォルトの名無しさん 24/11/10 18:55:50.75 g8WH2rn90.net こういう感じの実装を見かけたんだけど、ptrって解放済みの領域を指してないよね? int *ptr = NULL; std::map<char, int> m; m.insert(std::make_pair('a', 30)); { std::map<char, int>::iterator itr = m.find('a'); if (itr != m.end()) ptr = &(itr->second); // ここでitrは解放される } if (ptr) printf("*ptr = %d\n", *ptr); // 大丈夫? 548:はちみつ餃子 ◆8X2XSCHEME (ワッチョイ cd32-bar5) 24/11/10 19:59:53.20 a6nPaG4v0.net >>547 itr が指してる先は m の一部なのでまだ生きてる。 問題ない。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch