Bei Records mit Recordmetoden und den Records sleber als Result davon und zusammen mit nur einem Feld im Record (z.B. nur ein dyn. array oder ein Interface), gibt es einen Fehler in der Referenzzählung (wird zuoft freigegeben und dann knallts).
Äh, nochmal langsam?! Ein Record mit Methoden, welcher auch noch ein Feld hat, am besten noch ein dynamisches Array? Also quasi sowas hier
Delphi-Quellcode:
TApDynamicArray<T> = record
private const
DEFAULT_SEPARATOR = ';';
DEFAULT_USE_BRACKETS = True;
DEFAULT_BRACKETS_OPEN = '[';
DEFAULT_BRACKETS_CLOSE = ']';
private type
TDynamicArray = array of T;
private
FData : TArray<T>;
{ Methoden }
public
{ Methoden }
property Data[Index: Integer]: T read GetData write SetData; default;
property Length: Integer read GetLength write SetLength;
end;
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)