为什么子类对象不可以传递给父类的变量?
TTest1 = class
end;
TTest2 = class(TTest1)
end;
procedure TestFun(var Test: TTest1);
begin
end;
procedure TForm1.Button1Click(Sender: TObject);
var
Test1: TTest1;
Test2: TTest2;
begin
Test1 := TTest1.Create;
Test2 := TTest2.Create;
Test1 := Test2; //这里可以
TestFun(Test2); //这里编译出错:Types of actual and formal var parameters must be identical
end;