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!


Anmelden zum Antworten