掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
CListCtrl::SetItemDataでセットした独自クラスのポインタ情報が上書きされないようにするには? (ID:73035)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
CArray (や std::vector) は追加削除を行うと中身が再配置されるという仕様。 再配置がイヤなら事前にサイズを指定して使うべきもの。 http://msdn.microsoft.com/ja-jp/library/4h2f09ct.aspx そもそもなぜに「ポインタ」を保持しちゃうの?コンテナ使う意味が台無し。 CArray を使うのであればインデックスを保持するべきだと思うぞ。 再配置がイヤで、ポインタが必要で、連続アクセスが必要ないなら CArray でなく CList (や std::list) を使え、ということで。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.