QString nach char* Umwandlung

War ich versucht, zu konvertieren, ein QString nach char* - Typ durch die folgenden Methoden an, aber Sie scheinen nicht zu funktionieren.

//QLineEdit *line=new QLineEdit();{just to describe what is line here}

QString temp=line->text();
char *str=(char *)malloc(10);
QByteArray ba=temp.toLatin1();
strcpy(str,ba.data());

Können Sie erläutern die möglichen Fehler mit dieser Methode, oder eine alternative Methode?

  • Dein Beispiel funktioniert gut für mich, wo ist das problem?
  • Sorry für mein Englisch, aber warum es nicht richtig ist von der Nutzung solcher Ansatz? QString s("some"); printf(reinterpret_cast<char *>(s.data()));
InformationsquelleAutor mawia | 2010-03-26
Schreibe einen Kommentar