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.