Seite 1 von 1

Speicherfehler bei toLatin1()

Verfasst: 19. Oktober 2005 14:17
von mozart
folgendes ergibt bei mir einen Speicherzugriffsfehler:
----------------------
QString str1;
QString str2 = "test";
str1.sprintf ("%s", str2.toLatin1());
----------------------
hat bei Qt3 mit latin1() immer geklappt. wie mach Ihr das ?

Verfasst: 19. Oktober 2005 14:27
von Goos
Ist dir schon aufgefallen, dass dein sprintf nach einem const char * verlangt, aber dein toLatin1() ein QByteArray zurueckliefert? ;)

Scheinbar hat das QByteArray allerdings eine data() Memberfunktion mit der du dann wieder auf den Inhalt kommst. Damit sollte es dann funktionieren, denk ich.
(Bin allerdings kein QT4 Nutzer :D )

Goos

Verfasst: 19. Oktober 2005 16:11
von FlorianBecker
str1=str2?

Verfasst: 19. Oktober 2005 16:25
von m.trix
:lol: