En la nueva versión ¿que sucedería en el caso a continuación?
Código Delphi
[-]
unit Unit1;
interface
type
TForm2 = class(TForm)
Button1: TButton;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
public
StrVar: string;
end;
var
Form2: TForm2;
StrVar: string;
implementation
{$R *.dfm}
procedure TForm2.FormCreate(Sender: TObject);
begin
Self.StrVar := 'A';
Unit1.StrVar := 'B';
end;
procedure TForm2.Button1Click(Sender: TObject);
var
StrVar: string;
begin
ShowMessage(Self.StrVar); ShowMessage(Unit1.StrVar);
StrVar := 'C';
ShowMessage(StrVar);
var StrVar: string := 'D'; ShowMessage(StrVar);
end;
end.
¿Y porque alguien declararía la variable nuevamente? ¡No se! ¿Código espagueti
como en PHP?