Einzelnen Beitrag anzeigen

Dejan Vu
(Gast)

n/a Beiträge
 
#10

AW: Cast eines Arrays auf einen Arraytyp bedenklich?

  Alt 16. Sep 2014, 07:09
[QUOTE[
Frage1: Gibt es ernsthafte Einsprüche zu dem Cast, weil die interne Struktur von "TRecordArray" und "Array of TRecord" möglicherweise unterschiedlich sind und es da zu unvorhergesehenen Fehlern kommen kann?[/QUOTE] Ja. Casts sind hässlich, nicht typsicher und führen zu unvorhergesehenen Fehlern. Den letzten Punkt habe ich von einem an sich pfiffigen Programmierer Ich würde mich -außer beim Experimentieren- nie drauf verlassen, das sich interne Datenstrukturen nicht doch irgendwann ändern.

Zitat:
Frage2: Vorschläge zu einer bessere Lösung?
Klassen und typsichere Listen.

Meine Frage lautet: Wieso willst Du so etwas überhaupt anstellen? Wieso willst Du auf New/Dispose und Pointer verzichten? Was ist der Unterschied zwischen dem und einem 'SetLength'?

Delphi-Quellcode:
// Übrigens, statt:
Procedure Irgendwas (FooListe : TRecordArray); // oder Array of TRecord? Hilfäääää

// einfach den Record als Parameter übergeben
Procedure Irgendwas (Rec : TRecord);
// Damit hat sich das Problem in Luft aufgelöst
  Mit Zitat antworten Zitat