![]() |
[Lazarus]Warnung nicht verwendete Variable?
Hallo zusammen,
ich frage mich gerade, ob Lazarus an der Stelle einen Bug hat, oder warum meldet sich der Compiler mit der Warnung "Note: Local variable MyRecord is assigned but never used"?
Delphi-Quellcode:
Der Code gehört zu einer Methode zum Löschen eines Records aus einem Array und funktioniert auch problemlos.
procedure TMyClass.DeleteRecord(index: integer);
var MyRecord: TMyRecord; i: integer; begin if index<0 then Exit; for i:= index to high(MyArray) do begin MyArray[i]:= MyArray[i+1]; MyRecord:= MyArray[i]; end; end; |
AW: [Lazarus]Warnung nicht verwendete Variable?
Delphi-Quellcode:
der obige Code würde auch funktionieren - oder?
procedure TMyClass.DeleteRecord(index: integer);
var //MyRecord: TMyRecord; i: integer; begin if index<0 then Exit; for i:= index to high(MyArray) do begin MyArray[i]:= MyArray[i+1]; //MyRecord:= MyArray[i]; end; end; Grüße Klaus |
AW: [Lazarus]Warnung nicht verwendete Variable?
Du weist der Variablen zwar Werte zu, aber diese Werte werden niemals benutzt.
Also ist die Zuweisung überflüssig und der Compiler erkennt das eben. |
AW: [Lazarus]Warnung nicht verwendete Variable?
Stimmt, ich hatte den Code von einer anderen Stelle in meinem Programm übernommen, da war die Zuweisung noch nötig gewesen. Hab sie jetzt rausgenommen.
Ich habe die Fehlermeldung wahrscheinlich mit "Variable xy is not used" verwechselt, die kommt dann, wenn man nur die Deklaration hinschreibt. |
AW: [Lazarus]Warnung nicht verwendete Variable?
nebenbei bemerkt, auch wenns offtopic ist, aber es fällt mir grad auf:
Wenn Index = high(MyArray) ist, dann machs bei
Delphi-Quellcode:
.
MyArray[i]:= MyArray[i+1];
knirsch, da i+1 ausserhalb dem Array ist |
AW: [Lazarus]Warnung nicht verwendete Variable?
Zitat:
Gruß, Sven |
AW: [Lazarus]Warnung nicht verwendete Variable?
Zitat:
Zitat:
|
AW: [Lazarus]Warnung nicht verwendete Variable?
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:53 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz