E2012 Le type de l'expression doit être BOOLEAN (Delphi)

De RAD Studio
Aller à : navigation, rechercher

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.