Forum: Object-Pascal / Delphi-Language
Delphi
by 3_of_8,
2. Nov 2006
@mkinzler: Wenn ich mich nicht irre, können records seit D2006 auch Methoden besitzen.
Man könnte records entfernt mit Klassen vergleichen, jedoch müssen Klassen instantiiert und freigegeben werden, das heißt der Programmierer muss sich darum kümmern, dass der Konstruktor vor dem ersten Zugriff aufgerufen wurde und dass die Klasse auch wieder freigegeben wird.
Records hingegen werden von...
Forum: Object-Pascal / Delphi-Language
Delphi
by 3_of_8,
2. Nov 2006
Weil es der gleiche Speicherbereich ist... :roll:
Forum: Object-Pascal / Delphi-Language
Delphi
by 3_of_8,
2. Nov 2006
Das klang so, als hättest du seine Frage verneint. ;)
Forum: Object-Pascal / Delphi-Language
Delphi
by 3_of_8,
1. Nov 2006
case Boolean of
True : { ... }
False: { ... }
Das müsste aber eigentlich gehen, wobei es aber irgendwie seltsam aussieht.
Forum: Object-Pascal / Delphi-Language
Delphi
by 3_of_8,
1. Nov 2006
Ich denke mal das ist recht egal.
Forum: Object-Pascal / Delphi-Language
Delphi
by 3_of_8,
1. Nov 2006
Dass es nicht von einem Ordinaltyp im Record, sondern von der Art des Aufrufs abhängig ist.
Beispiel:
type
TARGB=record
case Integer of
0: (Value: Integer);
1: (A, R, G, B: Byte);
end;
Forum: Object-Pascal / Delphi-Language
Delphi
by 3_of_8,
1. Nov 2006
Das ist schon ein recht fortschrittliches Sprachfeature.
Das erlaubt dir, deine records dynamisch zu deklarieren, das heißt die genauen Bestandteile des records hängen von dem Aufzählungswert Kind ab.