QString -> char*
Verfasst: 8. März 2009 02:00
Hallo,
ich muss einen QString in einen char* wandeln, dachte zuerst, dass das on-the-fly gehen sollte, aber da gibt es keine Methode ... nur über Umwege:
Warum funktioniert der Code in einer Zeile nicht? Ich bekomme da immer einen Fehler. Ich kann das leider nicht wirklich nachvollziehen, da das in anderen Programmiersprachen ohne Probleme funktioniert?
Über jeden Hinweis bin ich dankbar.
Gute Nacht
Alexander
Nachtrag:
ich habe diesesn Thread gefunden:http://qtforum.de/forum/viewtopic.php?t ... tring+char. Heisst das dann für mich, dass ich in C++ nie mehrere Methoden hintereinander schachteln kann, wenn darin mehrere Objekttypen verwendet werden? Und daraus folgend, dass ich jedes Mal ein Temporärobjekt anlegen muss ....
ich muss einen QString in einen char* wandeln, dachte zuerst, dass das on-the-fly gehen sollte, aber da gibt es keine Methode ... nur über Umwege:
Code: Alles auswählen
#include <iostream>
#include <QString>
#include <QChar>
#include <QByteArray>
int main(int argc, char **argv)
{
QString test = "Test";
QByteArray test3 = test.toAscii();
char* test2 = ((QByteArray)test.toAscii()).data();
char* test4 = test3.data();
std::cout << test4 << std::endl;
}Über jeden Hinweis bin ich dankbar.
Gute Nacht
Alexander
Nachtrag:
ich habe diesesn Thread gefunden:http://qtforum.de/forum/viewtopic.php?t ... tring+char. Heisst das dann für mich, dass ich in C++ nie mehrere Methoden hintereinander schachteln kann, wenn darin mehrere Objekttypen verwendet werden? Und daraus folgend, dass ich jedes Mal ein Temporärobjekt anlegen muss ....