Alles rund um die Programmierung mit Qt
archon
Beiträge: 117 Registriert: 22. August 2006 12:01
Beitrag
von archon » 7. August 2007 09:15
Servus!
ich habe folgende Unterfunktion
Code: Alles auswählen
int GalNavMsgGenerator::extractWordData(QString input)
{
UINT32 value;
if(sscanf(input.toStdString().c_str(), "%8x", &value) == 0)
{
std::cout << "error to convert \":" << input.toStdString() << "\" to integer" << std::endl;
return -1;
}
return value;
}
aber bei der zeile
Code: Alles auswählen
if(sscanf(input.toStdString().c_str(), "%8x", &value) == 0)
gibt er mir folgendes Warning aus:
warning: unsigned int format, UINT32 arg (arg 3)
weis jemand woran das liegt bzw wie ich das vermeiden könnte?
upsala
Beiträge: 3946 Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:
Beitrag
von upsala » 7. August 2007 09:29
Was hat das mit Qt zu tun? Zu deinem Problem: Es gibt sicher zu sscanf eine Beschreibung, in der man nachlesen kann, warum diese Warnung auftaucht...
Christian81
Beiträge: 7319 Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:
Beitrag
von Christian81 » 7. August 2007 09:45
Soll das ein Beispiel werden wie man am umständlichsten einen QString in einen uint32 wandelt? Dazu noch super der Umweg über std::string...
Schonmal was von der
Doku zu QString gehört?
MfG Christian
'Funktioniert nicht' ist keine Fehlerbeschreibung
archon
Beiträge: 117 Registriert: 22. August 2006 12:01
Beitrag
von archon » 7. August 2007 13:03
Ich weis nicht aber manchmal hab ich das gefühl das hier manche Leute einfach nur postpadden...
Christian81
Beiträge: 7319 Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:
Beitrag
von Christian81 » 7. August 2007 13:27
Wieso? QString::toInt() würde dir alle Probleme ersparen und dazu noch die Konvertierung zu std::string und char* und das nun wirklich nicht sichere sscanf überflüssig machen.
MfG Christian
'Funktioniert nicht' ist keine Fehlerbeschreibung
archon
Beiträge: 117 Registriert: 22. August 2006 12:01
Beitrag
von archon » 7. August 2007 13:29
aye
-closed-