Gibt es eigentlich irgendeinen speziellen Grund, warum es hier normal zu sein scheint, reine Ausgabeparameter als "var" anstatt als "out" zu deklarieren?
das out wurde erst später in Delphi implementiert. Also ich vermute eines dieser drei: Gewohnheit, Faulheit und/oder Ignoranz.
Man muss nur wissen das Delphi für gemanagte Typen
out tatsächlich als
var implementiert.
Das bedeuted der Parameter wird immer vor dem Aufruf (zumindest leer bzw. nil) initialisiert, nicht innerhalb.
Eine Eigenheit die man bei Verwendung anderer Programmiersprachen berücksichtigen muss.