一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

CString參數(shù)用于const void*的理解

 開(kāi)始到現(xiàn)在 2010-06-09

CString參數(shù)用于const void*的理解 收藏
比如一個(gè)函數(shù)接受一個(gè)字符串參數(shù)的輸入,里面對(duì)該字符串又沒(méi)有任何的修改,那么該參數(shù)就應(yīng)該定義成 const char*, 但是很多初學(xué)者弄不清const地用法,或者是懶, 總之就是隨意寫成了 char* 。 這樣子傳入CString時(shí)就需要強(qiáng)制的轉(zhuǎn)換一下。

  這種做法是不安全的,也是不被建議的用法,你必須完全明白、確認(rèn)該字符串沒(méi)有被修改。

  CString 轉(zhuǎn)換到 LPTSTR (char*), 預(yù)定的做法是調(diào)用CString的GetBuffer函數(shù),使用完畢之后一般都要再調(diào)用ReleaseBuffer函數(shù)來(lái)確認(rèn)修改 (某些情況下也有不調(diào)用ReleaseBuffer的,同樣你需要非常明確為什么這么做時(shí)才能這樣子處理,一般應(yīng)用環(huán)境可以不考慮這種情況)。

  同時(shí)需要注意的是, 在GetBuffer 和 ReleaseBuffer之間,CString分配了內(nèi)存交由你來(lái)處理,因此不能再調(diào)用其他的CString函數(shù)。

  CString 轉(zhuǎn)LPCTSTR:

  CString cStr;

  const char *lpctStr=(LPCTSTR)cStr;

  LPCTSTR轉(zhuǎn)CString:

  LPCTSTR lpctStr;

  CString cStr=lpctStr;

   const void* lpBuf //任意類型指針

   CString  可以當(dāng)string用,當(dāng)用于指針參數(shù)時(shí),可自動(dòng)轉(zhuǎn)化為指針

   不過(guò)最好加強(qiáng)制類型轉(zhuǎn)化,(不加強(qiáng)制類型轉(zhuǎn)化,有的編譯器可能報(bào)錯(cuò))


本文來(lái)自CSDN博客,轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/gtrl2599/archive/2009/07/14/4346728.aspx

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    精品人妻一区二区三区免费| 九九热这里只有精品视频| 老司机精品视频免费入口| 国产传媒免费观看视频| 国产精品国产亚洲看不卡| 高清在线精品一区二区| 日本欧美在线一区二区三区| 日本一区二区三区久久娇喘| 偷拍洗澡一区二区三区| 久久热中文字幕在线视频| 大香蕉再在线大香蕉再在线| 国产一区二区三区四区中文| 色婷婷日本视频在线观看| 色欧美一区二区三区在线| 欧美日本精品视频在线观看 | 中文字幕精品一区二区三| 中文字幕日韩一区二区不卡| 老司机这里只有精品视频| 白白操白白在线免费观看| 日韩在线精品视频观看| 久久福利视频在线观看 | 日韩欧美在线看一卡一卡| 女人高潮被爽到呻吟在线观看| 日本精品啪啪一区二区三区| 中文字幕日韩精品人一妻| 神马午夜福利一区二区| 富婆又大又白又丰满又紧又硬| 精品人妻一区二区三区免费| 风韵人妻丰满熟妇老熟女av| 亚洲国产成人精品一区刚刚| 国产精品夜色一区二区三区不卡| 久草视频这里只是精品| 国产亚洲精品俞拍视频福利区| 日韩欧美第一页在线观看| 日韩精品在线观看一区| 国语对白刺激高潮在线视频| 亚洲综合激情另类专区老铁性| 国产又大又猛又粗又长又爽| 国产精品欧美一级免费| 日韩精品中文字幕亚洲| 亚洲精选91福利在线观看|