Error: Identifier redeclared
3. Identifier redeclared: 'x'
Pôvodný zdrojový kód unit Unit1; interface uses type procedure Shape1MouseDown(Sender: TObject; Button: TMouseButton; private var implementation {$R *.dfm} procedure TForm1.Shape1MouseDown(Sender: TObject; Button: TMouseButton; var x, y: integer; Shape1.Left:= x; end; { [Error] Unit1.pas(33): Identifier redeclared: 'x' Viacnásobná deklarácia identifikátoru x. PREČO? Formálne parametre a lokálne premenné procedúry majú rovnaké mená. RIEŠENIE Lokálnu premennú premenujeme. alebo Pokiaľ lokálna premenná nie je potrebná, tak ako v tomto príklade, nepoužijeme ju. Upravený zdrojový kód -------------------------------------------------------------------------------- procedure TForm1.Shape1MouseDown(Sender: TObject; Button: TMouseButton; begin Shape1.Left:= random(Form1.Width-Shape1.Width); end; -------------------------------------------------------------------------------- }
end. Stiahnuť vzorový príklad (zdrojové kódy v Delphi) |