E2012 Ausdruckstyp muss BOOLEAN sein (Delphi)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Fehler- und Warnungsmeldungen (Delphi)

Diese Fehlermeldung wird ausgegeben, wenn ein Ausdruck als Bedingung benutzt wird und daher vom Typ Boolean sein muss. Dies trifft für den Steuerausdruck der Anweisungen if, while und repeat zu sowie für den Ausdruck, mit dem ein bedingter Programmstopp gesteuert wird.


program Produce;
var
  P: Pointer;
begin
  if P then
    Writeln('P <> nil');
end.

Hier hat ein C++ Programmierer einfach eine Zeigervariable als Bedingung einer if-Anweisung benutzt.


program Solve;
var
  P: Pointer;
begin
  if P <> nil then
    Writeln('P <> nil');
end.

In diesem Fall müssen Sie in Delphi expliziter vorgehen.