Seite 1 von 1

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

Verfasst: 20. September 2010 09:19
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...

Verfasst: 20. September 2010 09:26
von Christian81
Qt wurde wohl mit /MT und der Rest mit /MD oder umgekehrt kompiliert. Beschwer Dich bei M$.

Verfasst: 20. September 2010 09:40
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...

Verfasst: 20. September 2010 10:46
von Christian81
Richtig - es liegt nur an static/dynamic/debug/release - Durcheinander.

Verfasst: 21. September 2010 08:43
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.