E2012 Le type de l'expression doit être BOOLEAN (Delphi)
Remonter à Messages d'erreur et d'avertissement (Delphi)
Ce message d'erreur est émis lorsqu'une expression sert comme condition et doit par conséquent être de type booléen. C'est le cas pour l'expression de contrôle des instructions if, while et repeat et pour l'expression contrôlant un point d'arrêt conditionnel.
program Produce; var P : Pointer; begin if P then Writeln('P <> nil'); end.
Ici, un programmeur C++ a simplement utilisé une variable pointeur comme condition d'une instruction if.
program Solve; var P : Pointer; begin if P <> nil then Writeln('P <> nil'); end.
En Delphi, vous devez être plus explicite dans ce cas.