TColor als (int) ergibt negative Werte
-
Hi,
ich speichere mithilfe von TIniFile mehrere Farben als Integer ab. z.B. so:
ini->WriteInteger("farben", "hintergrund", (int)this->farbe_hintergrund->Color);
Aber leider ergibt es bei manchen Farben einen negativen Wert, z.B. -4227327
Woher kann das kommen? Überschreitet die Zahl evtl. eine bestimmte Größe und kann deshalb nicht positiv dargestellt werden?
Können mir dadurch Probleme entstehen?
MfG
DerFarbigeInteger
-
Hallo
TColor solltest du als unsigned int behandeln, nicht als int. Für den Rechner spielt es keine Rolle, solange du mit den "falschen" int-Werten keine Rechenoperationen ausführst.
bis bald
akari
-
Danke, mit unsigned int klappt es!