- 531 名前:デフォルトの名無しさん [2008/05/21(水) 21:31:09 ]
- 唐突で申し訳ありませんが、以下、2点質問させてください。
ご意見で結構なので、よろしくお願いします。 @eraseで、listから登録しているクラスのポインタを削除した場合に、 →リストから削除したクラスのデストラクタはコールされる? リストから要素のみ削除されると理解していたのですが、 VC6.0のSTLのドキュメントを読んだところ、 N回のeraseでN回のデストラクタが呼ばれると書いてあったため困惑中。 Aマルチスレッドアプリでコンテナなどを用いるのは危険?(VC6.0を想定) →MSDNにて、eraseを複数のスレッドから同時に実行するとデッドロックする という記載等があったため、少なくともVC6.0のSTLは マルチスレッドアプリを作る上で適当でないと思い始めている段階。 実際、beginなどの引数なし関数コール時にアプリが落ちた経緯あり
|

|