Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: Array [Auszählungstyp] of irgendwas?

  Alt 18. Dez 2013, 02:30
Code:
{
  if (a<b)
    return a;
  else
    return b;
  return 0;
}
Im C springt der beim Return raus, was dem heutigen Exit(Result); entspricht
Delphi-Quellcode:
begin
  if a < b then
    Exit(a)
  else
    Exit(b);
  Exit(0);
end;
Delphi-Quellcode:
begin
  if a < b then begin
    Result := a;
    Exit;
  end else begin
    Result := b;
    Exit;
  end;
  Result := 0;
end;
Ob hier Delphi meint, daß Exit(0); nicht verwendet wird, weiß ich nicht, aber eventuell ja z.B. nach einem Raise das auch bemängelt wird.
Bei dem Result := 0; wird jedenfalls (glaub ich) gewarnt, daß es nicht verwendet wird.

Beim Nächsten wird dagegen definitiv bemängelt, daß Result := a und Result := b nicht verwendet werden.
Delphi-Quellcode:
begin
  if a < b then
    Result := a
  else
    Result := b;
  Result := 0;
end;
Es gibt eigentlich schon recht viele Warnungen, welcher der Compiler wirft, vorallem an vielen Stellen, wo Variablen zugewiesen, aber deren Wert nicht verwendet wird, da später ein anderer Wert zugewiesen, aber zwischendurch Dieser nicht mehr ausgelesen/verwendet wird.
Genauso wie an fast allen Stellen die "nicht initialisiert" Warnung kommt. (abgesehn von ein paar kleinen gemeinen, aber seltenen Fällen, mit Strings und Interfaces)
$2B or not $2B
  Mit Zitat antworten Zitat