原本打算在QT用一個字符串"ABCDEF12345"作為類zajiao的構造函數的參數,用來創建類zajiao的對象zajiao1。
1 zajiao zajiao1("ABCDEF12345");
結果提示:
F:\Users\denggelin\Documents\qtduojicheng\main.cpp:31: error: C2664: “zajiao::zajiao(const zajiao &)”: 無法將參數 1 從“const char [12]”轉換為“char *”
在QT環境下,如何實現const char []轉換為char *呢?
創建類zajiao的對象zajiao1上方,增加4條語句即可:
1 QString str="ABCDEF12345";//創建字符串 2 3 char* ch;//創建指針 4 5 QByteArray ba = str.toLatin1();//創建類QByteArray的對象 6 7 ch=ba.data();//賦值 8 9 zajiao zajiao1(ch);