>>191
procedure Hoge(obj : TObject) で十分だろ?
obj 自体,すでにポインタなんだし。var つけなきゃいけないのは obj そのものを
変更するときだけだけど、ポインタなんだから nil 初期化以外の値を設定することは
意味を持たない。

よーするに、
procedure Hoge(obj : TObject);
でも
procedure Hoge(var obj : TObject);
でも、Hoge のなかで
 Hoge.caption := '123';
のような操作ができるってこと。

どーしても var つけたい理由はなんだ?