[gelöst] QString::toStdString gibt Speichermüll aus

Alles rund um die Programmierung mit Qt
Antworten
Cartman
Beiträge: 55
Registriert: 31. März 2006 16:55

[gelöst] QString::toStdString gibt Speichermüll aus

Beitrag von Cartman »

Wieso gibt die std::string-Konvertierungsfunktion von QString immer Speichermüll aus, wenn ich mit einem selbstkompilierten Static-build arbeite? Das Phenomen habe ich schon seit 4.2 oder so.

Ich muß dann notgedrungen immer auf toAscii().data() und Konsorten zurückgreifen. Die std-Unterstützungs-Option ist doch per default eingeschaltet, wenn ich configure aufrufe...
Zuletzt geändert von Cartman am 21. September 2010 08:44, insgesamt 1-mal geändert.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Qt wurde wohl mit /MT und der Rest mit /MD oder umgekehrt kompiliert. Beschwer Dich bei M$.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Cartman
Beiträge: 55
Registriert: 31. März 2006 16:55

Beitrag von Cartman »

Danke für die Antwort. Also ein Durcheinander von static und dynamic runtime ist hier das Problem? Eine Lösung gibt es hier nicht? Ist allerdings auch nicht lebensnotwendig...
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Richtig - es liegt nur an static/dynamic/debug/release - Durcheinander.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Cartman
Beiträge: 55
Registriert: 31. März 2006 16:55

Beitrag von Cartman »

Ich habe zum Thema noch einen Beitrag (2006) in der Trolltech-Newsgroup gefunden:

http://lists.trolltech.com/qt-interest/ ... 01254.html

Das Durcheinander scheint hier vor allem daher zu kommen, daß man z. B. Compiler Version X verwendet, obwohl mit einer Version Y Qt gebaut wurde.
Antworten