Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Record als Prozedurparameter: Werte direkt übergeben (https://www.delphipraxis.net/197084-record-als-prozedurparameter-werte-direkt-uebergeben.html)

KodeZwerg 17. Jul 2018 08:53

AW: Record als Prozedurparameter: Werte direkt übergeben
 
Zitat:

Zitat von Codehunter (Beitrag 1407476)
Zitat:

Zitat von KodeZwerg (Beitrag 1407475)
Ich mag das TPoint Beispiel.

Huh. Das ist so .... Delphi 1 :lol:

Macht es denn ein Tokyo anders mit TPoint?

Uwe Raabe 17. Jul 2018 09:13

AW: Record als Prozedurparameter: Werte direkt übergeben
 
Zitat:

Zitat von KodeZwerg (Beitrag 1407487)
Macht es denn ein Tokyo anders mit TPoint?

Ja:
Delphi-Quellcode:
P := TPoint.Create(10, 20);
Allerdings gibt es die Point-Funktion aus Kompatibilitätsgründen auch noch.

Redeemer 17. Jul 2018 09:52

AW: Record als Prozedurparameter: Werte direkt übergeben
 
Zitat:

Zitat von Der schöne Günther (Beitrag 1407470)
Dumme Frage: Macht es praktisch einen Unterschied ob man dem Record nun eine
Delphi-Quellcode:
static class function Init(..)
oder einen
Delphi-Quellcode:
constructor Create(..)
gibt?

Ein Konstruktor könnte bei Records auch so aufgerufen werden, eine statische Klassenmethode nicht:
Delphi-Quellcode:
P: TPoint;
// ...
P.Create(10, 20);
Ob das schön ist, ist eine andere Frage.

Fritzew 17. Jul 2018 11:42

AW: Record als Prozedurparameter: Werte direkt übergeben
 
Zitat:

Zitat von Redeemer (Beitrag 1407498)
Ein Konstruktor könnte bei Records auch so aufgerufen werden, eine statische Klassenmethode nicht:
Delphi-Quellcode:
P: TPoint;
// ...
P.Create(10, 20);
Ob das schön ist, ist eine andere Frage.

Würde ich nie machen, stell Dir vor Du kommst irgendwann auf die Idee aus Deinem Point Record eine Klasse zu machen....

Delphi-Quellcode:
// das funktioniert immer noch
 p := Tpoint.create(10,10);
// Aua
 p.Create(10,10);

mkinzler 17. Jul 2018 11:49

AW: Record als Prozedurparameter: Werte direkt übergeben
 
Dann knallt es gleich oder später.

Stevie 17. Jul 2018 11:50

AW: Record als Prozedurparameter: Werte direkt übergeben
 
Ich find das immer wieder traurig, dass man sich über sowas den Kopf zerbrechen muss, während andere Sprachen das einfach einbauen, so dass man keinen Extra Code mehr schreiben muss :evil:

Fritzew 17. Jul 2018 11:50

AW: Record als Prozedurparameter: Werte direkt übergeben
 
Klar, aber gerade das später ist teilweise mühsam.......

Neutral General 17. Jul 2018 12:22

AW: Record als Prozedurparameter: Werte direkt übergeben
 
Zitat:

Zitat von Fritzew (Beitrag 1407508)
Würde ich nie machen, stell Dir vor Du kommst irgendwann auf die Idee aus Deinem Point Record eine Klasse zu machen....

Ich meine ich würde das auch nicht so schreiben, aber mehr weil ich finde, dass es komisch aussieht.
Aber das Standard TPoint-Record mit einer eigenen TPoint Klasse zu überdecken ist etwas weit hergeholt finde ich...

Fritzew 17. Jul 2018 13:02

AW: Record als Prozedurparameter: Werte direkt übergeben
 
Na ja, streiche Point vor Record dann passt es ;-)

Der schöne Günther 17. Jul 2018 15:41

AW: Record als Prozedurparameter: Werte direkt übergeben
 
Zitat:

Zitat von Stevie (Beitrag 1407513)
(…)

Das ist auch eines der Dinge die ich in Delphi vermisse, aber verglichen mit anderen Löchern kann man dieses noch relativ gut verschmerzen ;-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:29 Uhr.
Seite 2 von 3     12 3      

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