Wie man das umsetzt, hängt natürlich von den konkreten Gegebenheiten ab. Daher kann man keinen allgemeinen Ansatz vorgeben.
Eine Möglichkeit die globale Variable zu eliminieren ohne den Funktionsaufruf unnötig aufzublähen wäre eine Klasse:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
fooMaker: TFooMaker;
myResult: TResult;
mySettings: TSettings;
Danke, Uwe, für das Beispiel.
Ich verstehe es dennoch nicht. Was ist der Unterschied der drei Variablen, welche hier genutzt werden?
*TFooMaker* ist doch am Ende auch wieder ein globales Konstrukt, welches in jeder
Unit verfügbar ist, welche Unit2 einbindet?
Und solange ich Unit2 nicht einbinde, wäre eine globale Variable (welche in Unit2 deklariert ist) in der jeweiligen
Unit doch auch nicht sichtbar?
LG Mathias