我试了一下以下几行代码,分别屏蔽掉不同的行出现不同结果:
var
i :integer;
A :TObject;
S :string;
begin
i :=100;
A :=TObject.Create;
A :=TObject(i);
S :=A.ClassName;
showmessage(S);
end;
屏蔽掉 //i :=100
运行以后 S 值为 "TButton"
屏蔽掉 //i :=100 和 //A :=TObject.Create
运行以后 S 值为 "TForm1"
直接运行以上代码即保留 i :=100 就出现错误