Delphi中居然支持这样的语句,很奇怪,进来看看吧!
我是Delphi菜菜,少见多怪!大家帮我看看。
type
TForm1 = class(TForm)
private
Flag: Boolean;
public
constructor Create(AOwner: TComponent); override;
end;
var
Form1: TForm1;
implementation
constructor TForm1.Create(AOwner: TComponent);
begin
Flag := True;
inherited Create(Application);
end;
end.
Flag是TForm1的成员变量, 可是在TForm1.Create(AOwner: TComponent)函数中:
在 "TForm1实例化之前" 就对 "Flag进行了付值", 也就是说在为TForm1分配内存空间之前,Flag就已经有了内存空间. 是怎么回事? Delphi中的类和对象怎么区分?