Speicherfehler bei toLatin1()

Alles rund um die Programmierung mit Qt
Antworten
mozart
Beiträge: 17
Registriert: 27. September 2005 22:01
Wohnort: Solingen

Speicherfehler bei toLatin1()

Beitrag 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 ?
MfG Rene
Goos
Beiträge: 360
Registriert: 17. August 2004 10:10
Wohnort: Black Forest

Beitrag 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
FlorianBecker
Beiträge: 1213
Registriert: 2. Dezember 2004 10:54
Kontaktdaten:

Beitrag von FlorianBecker »

str1=str2?
m.trix
Beiträge: 49
Registriert: 12. Oktober 2005 09:51
Wohnort: Manhattan

Beitrag von m.trix »

:lol:
Antworten