![]() |
AW: Wann kann System.Copy(Array, Index, Count) eine Exception liefern?
Nee, geziehlt fällt mir jetzt nix ein.
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). Enums und Sets, mit vordefinierten Werten (
Delphi-Quellcode:
), besitzen keine Typinfos zu den Werten.
type e = (one, two=2, tree);
Und bei den Generics gibt es Fehler die nicht immer da sind. Irgendwo davor eine Leerzeile eingefügt und urplötzlich geht es u.Ä. |
AW: Wann kann System.Copy(Array, Index, Count) eine Exception liefern?
Zitat:
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; |
AW: Wann kann System.Copy(Array, Index, Count) eine Exception liefern?
Jupp.
Das einfachste wäre quasi Dieses.
Delphi-Quellcode:
type
TKnall = record FData: array of irgendwas; function Machwas: TKnall; end; ![]() ![]() ![]() |
AW: Wann kann System.Copy(Array, Index, Count) eine Exception liefern?
Das trifft sich doch echt super! Sowas sollte man früher wissen :mrgreen: Soll ich nun aber darüber lachen oder heulen? :stupid: Naja, wollen wir mal hoffen, dass sonst alles klappt -- bisher geht eigentlich alles, bis auf dieser System.Copy()-Aufruf.
|
AW: Wann kann System.Copy(Array, Index, Count) eine Exception liefern?
hatte oben noch was editiert. :oops:
Nja, den Referenzfehler bekommt man leicht weg ... einfach ein weiteres Feld/Variable in den Record aufnehmen. |
AW: Wann kann System.Copy(Array, Index, Count) eine Exception liefern?
Hm, hat bei mir nich wirklich geholfen. Hätte mich auch gewundert, das es bei mir ja ein Laufzeitproblem ist. Ich warte einfach auf die XE2-Version :stupid: Mein Workaround funktioniert ja, habe nun aber anstatt einer Zeile Code gleich 15... Ärgerlich ist sowas aber trotzdem...
|
AW: Wann kann System.Copy(Array, Index, Count) eine Exception liefern?
Zitat:
|
AW: Wann kann System.Copy(Array, Index, Count) eine Exception liefern?
Will hier noch kurz etwas bzgl. dem Move-Befehl in Kombination zu Generics erwähnen, siehe
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:33 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz