Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by himitsu,
31. Aug 2017
Ein Boolean ist kein Bit, sondern ein Byte. Bytes sind die kleinste adressierbare Speichereinheit.
In C ist das der Boolean (LongBool im Delphi) ein Integer, also sogar 4 Byte groß.
0=False und die anderen 4 Mrd. Werte sind True, aber die Konstante True ist dort -1.
True für Delphi-Boolean = 1
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by himitsu,
30. Aug 2017
Mengentypen (ENUMs) ... das, was du da hast sind Daten-Klassen.
Nur, damit du den richtigen Namen verwendest. :zwinker:
NIEMAL mit TRUE oder FALSE vergleichen!
var
B: Boolean;
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by himitsu,
30. Aug 2017
Alle Felder (die Variablen in der Klasse)
Felder und Global, da wird der Speicher einfach komplett leer erstellt (mit Nullen gefüllt).
Lokale Variablen werden nicht initialisiert. (Außnahme sind gemanagte Typen wie String, dyn. Arrays und Interfaces)
Und Result wird nicht dort initialisiert, wo fast alle es denken ... auch wenn der Compiler hier nicht meckert, ist dieses IMMER als "nicht...