Qt: QString to std::string
-
Hallo,
ich möchte mein QString in einen "normalen" String umwandeln. Nach Lesen der Doku, habe ich folgendes probiert:
QString Y_P = "blablu"; QByteArray strY_P = Y_P.toAscii(); //Erst in Ascii umgewandelt std::string strg; strg = strY_P; //Hier Fehlermeldung!
Fehlermeldung:
error: ambiguous overload for ‘operator=’ in ‘strg = strY_E’
Was mache ich falsch?
Gruss,
Mihai
-
std::string strg = Y_P.toAscii().data();
-
Super, danke!
-
Welche version ?
Meine (4.3) sagt:
QString qTest = "xxxxx";
std::string strTest = qTest.toStdString();ist genau das was man nehmen sollte ...
Ciao ...
-
Ja, das hat auch funk.! Danke!
-
RHBaum schrieb:
Welche version ?
Meine (4.3) sagt:
QString qTest = "xxxxx";
std::string strTest = qTest.toStdString();ist genau das was man nehmen sollte ...
Ciao ...
wenns sowas gibt natürlich, ich hatte nicht bei QString nach ner funktion geschaut, sondern bei QByteArray ^^
-
std::string strg = Y_P.toAscii().data();
Das sollte man lassen, da das QByteArray (aus ::toAscii) ohne Zuweisung gleich wieder dereferenziert wird...