我有一個QString,我想轉換成char *而不是QChar *,因爲我將它傳遞給一個需要char *的方法,但是我可以沒有它得到一個const char *就不會轉換它。例如,我曾嘗試:如何將QString轉換爲char *
QString name = "name";
QByteArray byteArray = name.toUtf8();
myMailboxName = byteArray.constData();
和
QString name = "name";
QByteArray byteArray = name.toUtf8();
myMailboxName = byteArray.data();
其中myMailboxName是我班一個私人的char *。但是,我得到一個錯誤,因爲它返回一個const char *並且不能將它分配給一個char *。我怎樣才能解決這個問題?
DUP? http://stackoverflow.com/questions/5505221/converting-qstring-to-char – billz
不要。你被賦予一個指向你可能不會修改的數據的指針,所以不要把它分配給char *。將它分配給一個「char const *」。爲什麼你長期存儲指針? –
@billz:不完全是一個重複。看來Amre需要一個指向可變字符的指針,而不是'const char *' –