掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
LB_INITSTORAGEメッセージについて (ID:51648)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
MFCのCListBox等のメンバ関数 InitStorage() についてですが 少し疑問に思っている部分がありますのでお教えください。 --------------------------------------- CListBox m_ListBox; m_ListBox.InitStorage(256, 10); CString str; for (int i=0; i < 256; i++) { str.Format(_T("item string %d"), i); m_ListBox.AddString(str); } --------------------------------------- とした場合、InitStorage()で確保したメモリは有効に使われているのでしょうか。 私は InitStorage(256, 10) とした場合、 ・AddString()する文字列長が10Byte以下(NULLを含めて?)なら確保したメモリに格納 ・AddString()する文字列長が11Byte以上なら新たに通常の方法でメモリを確保 というような動作をすると考えていました。 ですので上記コードでは確保したメモリが無駄になると考えています。 実際はどうなのでしょうか。無駄になっているのでしょうか。 よろしくお願いします。 VC++6.0 + SP5, MFC
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.