jasmine214--love

          只有當你的內心總是充滿快樂、美好的愿望和寧靜時,你才能擁有強壯的體魄和明朗、快樂或者寧靜的面容。
          posts - 731, comments - 60, trackbacks - 0, articles - 0

          GetBuffer與ReleaseBuffer

          Posted on 2010-08-25 11:51 幻海藍夢 閱讀(262) 評論(0)  編輯  收藏 所屬分類: C++
          GetBuffer()主要作用是將字符串的緩沖區長度鎖定,releaseBuffer則是解除鎖定,使得CString對象在以后的代碼中繼續可以實現長度自適應增長的功能。

          是否需要在GetBufer后面調用ReleaseBuffer(),是根據你的后面的程序是否需要繼續使用該字符串變量,并且是否動態改變其長度而定的。不是什么好地編程習慣,之類的原因。
          如果你GetBuffer以后程序自函數就退出,局部變量都不存在了,調用不掉用ReleaseBuffer沒什么意義了。

          但如果你出現例如下面的代碼
          CString   m_strA;
          m_strA=_T( "123456 ");
          m_strA.GetBuffer(6);
          m_strA+=_T( "789 ");//此時就會出錯了,因為需要動態加長字符串長度
          主站蜘蛛池模板: 休宁县| 百色市| 沙河市| 邓州市| 资阳市| 文昌市| 榆树市| 肃北| 许昌县| 德庆县| 苗栗县| 桦南县| 寿光市| 东海县| 锦屏县| 济宁市| 织金县| 张家界市| 滦南县| 离岛区| 家居| 萨嘎县| 汨罗市| 长丰县| 左云县| 博乐市| 江门市| 天津市| 错那县| 永丰县| 大化| 商水县| 库车县| 岑巩县| 新竹市| 绥芬河市| 沙湾县| 馆陶县| 高碑店市| 绥德县| 平塘县|