Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
5. Nov 2022
Schade, geht im 11.2 auch immernoch nicht, dabei wollte ich grade :cry:
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
25. Mär 2020
Jupp, siehe Antwort #3.
Wenn man einfach nur den "grundlegenden" Unterschied von Record und Klasse nimmt, dann wäre die Sache etwas klarer.
* CLASS für Klassen, also alles mit impliziten Pointern
* RECORD für alle Records und native Typen ohne Pointer, wo die Daten direkt in der Variable stecken (ja, auch der Pointer selbst ist ein nativer Typ)
Wobei hier der STRING und dynamische...
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
10. Mär 2020
"class helper" und "record helper" sind quasi ein Wort, womit man sich erklären kann, warum die Vererbung dort rein muß.
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
5. Mär 2020
Na das ist dann ja richtig doof.
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
5. Mär 2020
Vererbung gibt es bei Helpern.
Zum Glück, denn sonst wären Helper zu nichts zu gebrauchen, wenn man selber Typen erweitern will und dann mit den vordefinierten Helpern kollidiert.
Ich hoffe aber noch, dass der Entwickler irgendwann mal den gravierenden Bug behebt, wonach immer nur der letzte Helper nutzbar ist, denn Helper aus Fremdkomponenten können nicht voneinander erben, vor allem nicht...
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
5. Mär 2020
Das triff aber auch auf Records zu.
Wobei es so bei statischen Arrays und Records davon abhängt, was für Typen drin sind.
Strings und Interfaces und schon werden dieses Records/Arrays auch initialisiert und finalisiert (bzw. sie müssen es, sonst Preng und/oder Speicherlecks)
@freimats: Delphi verwaltet Records wie ein Array mit der Länge 1 (entsprechend array of record bzw. array of...
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
5. Mär 2020
Klar, im Prinzip gäbe es keinen Grund, warum der Record-Helper nicht an einen statischen Array-Typen dran geht.
Ein statisches Array ist Verwaltungstechnisch nichts anderes, wie ein Record,
und für native Typen oder dynamische Arrays funktioniert der Record-Helper jedenfalls auch.
type
TTest1 = Byte;
TTest2 = array of Byte;
TTest3 = record x: array of Byte end;
TTest4 = record x:...