E2012 Ausdruckstyp muss BOOLEAN sein (Delphi)
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.