關於QString轉換為char*的一點小細節
首先,怎樣從QString轉換為char*,可以利用QString::toLocal8BIt()返回一個QByteArray,然後通過QByteArray::data()返回一個char*指標型別,如:
QString pathStr = "abc";
QByteArray pathByteArr = pathStr.toLocal8Bit();
char* pathChar = pathByteArr.data();
這樣就能成功的將QString型別轉換為char*型別,但有時候我們會想更快捷一點,如:
QString pathStr = "abc";
char* pathChar = pathStr.toLocal8Bit().data();
但我發現這樣是不行的,執行後,pathChar仍然是沒有有效資料,我也不大清楚緣由,但先放著,主要是提醒一下自己和大家,不要因為貪圖快捷而導致了一個小bug的出現,而且清楚這個bug是需要時間的。同時希望有牛人來解答。。。
相關文章
- 怎樣把QString轉換為char *或者相反?
- Qt中 QString,QByteArray,Qchar,const char* ,char *int 的用法及相互轉換QT
- QT中QString轉const char *的問題QT
- 關於多執行緒的一些細節 (轉)執行緒
- 看不見的設計——關於“分享”的小細節
- 關於PHP 的一點點小分享PHP
- 關於windows installer的一點小經驗(轉)Windows
- 關於PostCSS的一點小科普CSS
- C++中string、char *、char[]、const char*的轉換C++
- QString與QByteArray互相轉換的方法
- 關於CSS一些細節問題CSS
- Will it finally: 關於 try/catch 的一些細節
- 一個小的技術細節
- char轉換成int
- oracle 日期to_char轉換24小時制12小時制Oracle
- 關於SVM數學細節邏輯的個人理解(一)
- 小細節
- 關於v-for的一點小總結
- 關於/*+append*/的一點小常識APP
- char型別的數值轉換型別
- char(16)列的資料轉換
- 關於效率的一些思考:節點創新
- 關於python類屬性和例項屬性的一些細節注意點Python
- 不能將引數 2 從“char [8]”轉換為“LPCWSTR”
- 思考一個小細節,從如何反轉字典說起
- Golang - 關於 proto 檔案的一點小思考Golang
- 開發小細節系列之一
- 你需要注意的Java小細節(一)Java
- jQuery關於DOM操作節點一些方法jQuery
- 關於雲控系統的各種細節
- 關於網路的一點問題(轉)
- 關於使用iview中Table元件的一點小技巧View元件
- 關於處理死鎖的一點小知識
- 過度抽象和關注細節的弊端 (轉)抽象
- JS 一些優化效能的小細節JS優化
- 提高javascript效能的小細節JavaScript
- oracle並行的小細節Oracle並行
- 從庫轉換成PXC叢集的節點