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

De Appmethod Topics
Aller à : navigation, rechercher

Remonter à Messages d'erreur et d'avertissement (Object Pascal) - Index

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 Object Pascal, vous devez être plus explicite dans ce cas.