![]() |
Re: Record in Record?
Nur weil man Records verwendet heisst es nicht das man nicht OOP Programmiert( Besonderst seit .net nicht ).
Aber dazu gab es einen Riesen Thread, also such mal im Forum! P.s.: Records sind IMHO zur Strukturierung des Programms da! |
Re: Record in Record?
Zitat:
Und das sind definitiv Klassen! |
Re: Record in Record?
Zitat:
Mir fällt da gerade absolut nix ein, was mit Reference types (Klassen/Interfaces) nicht flexibler, einfacher und eleganter wäre... :gruebel: Würde mich echt interessieren. |
Re: Record in Record?
Delphi-Quellcode:
Warum sollte ich das in Klassen stecken??
TVertex = Record
Points: array[0..2] of record x,y,z: double; end; sPoints: array[0..2] of record x,y: single; end; end; |
Re: Record in Record?
Zitat:
mfg Christian |
Re: Record in Record?
Füge noch hinzu:
Ausserdem muss man diese Daten dann auch noch Initialisieren, das wäre unnötige Arbeit! |
Re: Record in Record?
Wenn du statt records Klassen nimmst, musst du deine Felder initialisieren? :shock: Das wär das erste was ich höre. Ein simples .Create() reicht.. Von Initialisieren seh ich da nix :gruebel:
|
Re: Record in Record?
Zitat:
|
Re: Record in Record?
.Create ist instanziieren, Speedy ;) Initialisieren wäre sowas wie
Delphi-Quellcode:
Self.x := 0;
Self.y := 0; Self.z := 0; .... |
Re: Record in Record?
Das hier war wohl etwas großzügig ausgeholt...
Zitat:
Zitat:
Das da würde für alles eine eigene Funktion benötigen. Jeweils ein für 2d und eine für 2d) benötigen Außerdem müsstest du ihnen ständig deinen Record als Parameter übergeben. Eine Klasse könnte Methoden anbieten, du könntest einen 2-dimensionalen Punkt ableiten und eine weitere Dimension hinzufügen, ... Sorry, aber ich hoffte eigentlich gerade ein Beispiel zu bekommen, das mir zeigt wo Records eine bessere Struktur ermöglichen. Ich sehe absolut nichts was dadurch vereinfacht werden könnte... :gruebel: Interessant wird jetzt ein anderer Aspekt... Um zu verhindern, dass das Ding da oben ständig kopiert wird müsstest du einen PVertex verwenden. Der wiederum braucht einen TVertex auf den er zeigen kann. Genau da denke ich mir doch, dass ein Constructor oder eine Factory so schön einfach sind. :zwinker: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:26 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