Da du offensichtlich die Hinweise nicht korrekt deuten kannst hier eine kleine Hilfestellung.
Delphi-Quellcode:
procedure Test;
var
SomeThing:TObject;
begin
if Assigned(SomeThing) then
// [dcc32 Warnung] Project1.dpr(14): W1036 Variable 'SomeThing' ist möglicherweise nicht initialisiert worden
begin
SomeThing.Free();
SomeThing := nil;
// [dcc32 Hinweis] Project1.dpr(17): H2077 Auf 'SomeThing' zugewiesener Wert wird niemals benutzt
end;
end;
Ich habe den Hinweistext
unter die betreffende Codezeile eingefügt.
Wird es jetzt klarer?
Das andere Beipiel, was deinem am nächsten kommt
Delphi-Quellcode:
procedure Test;
var
SomeThing:TObject;
begin
SomeThing := nil;
if Assigned(SomeThing) then
begin
SomeThing.Free();
SomeThing := nil;
// [dcc32 Hinweis] Project1.dpr(18): H2077 Auf 'SomeThing' zugewiesener Wert wird niemals benutzt
end;
end;