Warning bei Typumwandlung?

Alles rund um die Programmierung mit Qt
Antworten
archon
Beiträge: 117
Registriert: 22. August 2006 12:01

Warning bei Typumwandlung?

Beitrag von archon »

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 »

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 »

Code: Alles auswählen

sscanf(input.toStdString().c_str(), "%8x", &value) 
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 »

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 »

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 »

aye

-closed-
Antworten