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 ");//此時就會出錯了,因為需要動態加長字符串長度
          主站蜘蛛池模板: 河池市| 留坝县| 安泽县| 拉萨市| 大埔区| 咸阳市| 金门县| 噶尔县| 都安| 吉木萨尔县| 海原县| 肃南| 满洲里市| 客服| 马边| 华池县| 贺兰县| 牟定县| 蕲春县| 饶平县| 本溪市| 昭苏县| 香格里拉县| 衡山县| 建瓯市| 台山市| 洛南县| 进贤县| 古交市| 南召县| 景谷| 绥滨县| 宜良县| 双江| 南昌县| 临湘市| 上林县| 定日县| 玛多县| 色达县| 志丹县|