Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi statisch deklarierte records mit automatischen Constructor (https://www.delphipraxis.net/132894-statisch-deklarierte-records-mit-automatischen-constructor.html)

himitsu 22. Apr 2009 09:42

Re: statisch deklarierte records mit automatischen Construct
 
Zitat:

Zitat von alzaimar
Glaub ich nicht, denn das wäre noch schlimmer.

Ich meinte in diesem Code,
Delphi-Quellcode:
Programm HarmlosOderNicht;
Uses Harmlos;
Var
  X : TWirklichGanzHarmlosHarHar;

Begin
End.
da X nicht verwendet wird, sollte der Compiler die Definition weglassen.

Und ja klar, der Initialisationsabschnitt einer Unit wird dennoch ausgeführt. :angel2:


Ich finde es schon praktisch, wenn man Funktionen, welche zu einem Record benötigt auch direkt als Funktion in Diesem einbauen kann ... OK, abgesehn es ist vorauszusehen, daß diese Funktionen noch für anderes Nützlich sind und/oder wenn die Funktionalitäten zum Record mal erweitert werden sollen/können.

wenn man hierzu noch eine initialistation/finalisation, sammt Kopierroutine dazukämen, dann wären schon nette Dinge möglich.
Delphi-Quellcode:
Var
  A,B : TSomeRecordWithAutoInit;

Begin
  A.Feld := 123;
  B := A;
End;
Und bezüglich der mehrfachen/"sinnlosen" Initialisierung ... schau mal in die Strings, da ist die Inizilasitation einfach nur ein Nullen der Variable, damit sie dann einen definierten zustand hat, wenn sie verwendet wird ... soo sinnlos ist es dann doch nicht, also wenn es diese Kopiermethode noch mit dazugäbe.


und wie wäre es noch mit Inlineresourcen? :lol:
dann wäre es sogar möglich nette Programme nur noch in der DPR zu erstellen ... hab ich ja schon mehrmals gemacht (keine PAS und RES, also nur die DPR und sonst nix) ... für kleine Miniprogramme ist das schon ganz nett :angel2:


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:51 Uhr.
Seite 2 von 2     12   

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