Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Frage zu TStringList (https://www.delphipraxis.net/10059-frage-zu-tstringlist.html)

FBrust 10. Okt 2003 15:12


Frage zu TStringList
 
Hallo,

in meinem Code steht die Zeile

Code:
    sList := TStringList.Create;
sList ist eine Variable vom Typ TStringList und wird später im Code auch noch mit Werten gefüllt und wieder freigegeben.
Trotzdem erhalte ich beim Kompilieren die Hinweis

Zitat:

[Hinweis] untFrmOP_Main.pas(312): Auf 'sList' zugewiesener Wert wird niemals benutzt
mit dem Verweis auf exakt diese Zeile. Für mich ergibt diese Warnung keinen Sinn, da .Create kein Wert ist, oder?


Hat vielleicht jemand eine Erklärung warum diese Warnung zustande kommt?


Viele Grüsse
Frank

Stanlay Hanks 10. Okt 2003 15:17

Re: Frage zu TStringList
 
Hallo.

Zitat aus der Online Hilfe:
Zitat:

Diese Hinweismeldung wird angezeigt, wenn der einer Variablen zugewiesene Wert nicht verwendet wird. Bei aktivierter Optimierung wird die Anweisung automatisch entfernt.

Das Problem kann auftreten, wenn die Variable nicht mehr verwendet oder vor ihrer Verwendung erneut zugewiesen wird.
Aber da es nur ein Hinweis ist, sollte das das Compilieren nicht behindern. :wink:

Man liest sich, Stanlay :hi:

Matze 10. Okt 2003 15:18

Re: Frage zu TStringList
 
Einfach ein ppar mal Strg + F9 und dann ist's weg. :mrgreen:

Ist bei mir zumindest so.

Christian Seehase 10. Okt 2003 15:28

Re: Frage zu TStringList
 
Moin Frank,

ohne mehr von den Sourcen zu sehen, lässt sich die Ursache kaum ermitteln.

@Matze:
Damit bekommst Du bis zur nächsten Änderung die Meldungen nicht mehr angezeigt, Du könntest ersatzweise auch gleich die Meldung von Hinweisen und Warnungen abschalten, damit sind dann aber nicht die eventuell vorhandenen Problemstellen verschwunden.

sakura 10. Okt 2003 15:31

Re: Frage zu TStringList
 
Es gibt zwei Möglichkeiten, entweder Du hast die Anweisung später noch einmal im Code, oder aber Du nutzt diese Variable wirklich nicht. Wie auch immer, Delphi hat diese Zeile als komplett überflüssig erkannt und kompiliert diese auch nicht - Du kannst die getrost löschen, in der EXE wird das keinen Unterschied machen ;-)

...:cat:...


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:45 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz