
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.
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?
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
Ein Therapeut entspricht 1024 Gigapeut.