Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.033 Beiträge
 
Delphi 12 Athens
 
#4

AW: Variable ist möglicherweise nicht initialisiert worden

  Alt 22. Feb 2012, 14:52
In Welcher Codezeile kommt denn diese Meldung?

Delphi-Quellcode:
var
  help : PSparkList;
begin
    ...
    pRoot := help;
Var-Parameter und damit auch das New werden nicht so beachtet.
Denn innerhalb der der Prozedur, kann man nicht sicherstellen, daß dort wirklich was zugewiesen wird. (bei Out-Parametern könnte das anders aussehn)
Immerhin kann ja innerhalb der Prozedur auch nur lesend, bzw. erstmal Lesend und dann schreibend auf diese Variable zugegriffen werden.

Für den Compiler fehlt praktisch eine vorherrige Zuweiseung help := ...; , vor dem ersten potentiellen Lesezugriff darauf.


Und zu der Aussage von DanielProgramming:
Delphi-Quellcode:
  try
    ...
  except
    ...
    if help<>nil then
Help wurde eventuell niemals initialisiert, wenn etwas passiert.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (22. Feb 2012 um 15:08 Uhr)
  Mit Zitat antworten Zitat