E2012 Ausdruckstyp muss BOOLEAN sein (Delphi)
Nach oben zu Fehler- und Warnungsmeldungen (Delphi) - Index
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.