Seite 1 von 1

qint64 Was ist das? Newbie Frage

Verfasst: 22. August 2006 13:07
von archon
Ich habe die unehrenvolle Aufgabe eine Klasse von qt4 nach qt3 zu portieren (Weil das main prog in qt3 ist).

Da ich erst seit kurzen überhaupt in qt programmiere stosse ich unweigerlich auf probleme. Ich bin ich auf ein Datentyp oder was es auch immer ist gestossen:

Code: Alles auswählen

static qint64 encodeDataLinkMessage(unsigned char *message, sDLFrameContent &content);
Irgendwie weiss der Compiler (qmake) nicht was er damit anfangen soll (Speziell das qint64). Nun die Frage was ist das genau? Muss ich in qt3 hierzu einen qt header includen bzw. Wie heisst dieser?
Sorry für die Popelfrage aber ich komm im Moment nicht weiter, vielleicht kann mir jemand helfen?

Verfasst: 22. August 2006 13:33
von Christian81
quint ist eine vorzeichenlose Ganzahl mit 64 Bits (wer hätte es gedacht...)
Unter Qt3 gibts das nicht, nur Q_UINT64 bzw. Q_INT64

Verfasst: 22. August 2006 13:53
von archon
Verdamm mich, hab gesucht wie ein wilder aber hab einfach nix gefunden in der qt hilfe.
Ich habs nun geändert auf q_int64 also wenn ich nur mal in einer klasse

Code: Alles auswählen

q_int64 write_ptr;
mach dann meldet sich aber der compiler (immernoch) mit
  • main.cpp
    .\mcs_transceiver_client.h(51) : error C2146: syntax error : missing ';' before identifier 'write_ptr'
    .\mcs_transceiver_client.h(51) : error C2501: 'q_int64' : missing storage-class or type specifiers
    .\mcs_transceiver_client.h(51) : error C2501: 'write_ptr' : missing storage-class or type specifiers
    .\main.cpp(8) : fatal error C1903: unable to recover from previous error(s); stopping compilation
brauch ich da noch eine headerdatei?

Mit

Code: Alles auswählen

int write_ptr; 
ist alles ok?!!?

Verfasst: 22. August 2006 13:55
von Christian81
Für Qt eigene Datentypen ist auch eher qglobal.h geeignet :)

Verfasst: 22. August 2006 14:03
von archon
ja jetzt ... nur dieser mistiger unterstrich... ;) jetzt kommen zwar noch linker fehler aber das ist ein anderes thema...danke!