E2128 Clause %s attendue, mais %s trouvée (Delphi)

De RAD Studio
Aller à : navigation, rechercher

Remonter à Messages d'erreur et d'avertissement (Delphi)

Le compilateur attendait de trouver une clause1 dans votre programme, du fait de la syntaxe du langage Delphi, mais a trouvé une clause2 à la place.



  program Produce;

    type
      CharDesc = class
        vch : Char;

  property Ch : Char;
      end;
  end.

La première déclaration d'une propriété doit spécifier une clause read et write, et puisque les deux sont manquantes dans la propriété 'Ch', il y aura une erreur lors de la compilation. Dans le cas de propriétés, l'intention originale pourrait être de remonter une propriété définie dans une classe de base à un autre niveau de visibilité (par exemple, de public vers privé). Dans ce cas, la cause la plus probable de l'erreur est que le nom de la propriété n'a pas été trouvé dans la classe de base. Vérifiez que vous avez correctement orthographié le nom de la propriété et qu'elle est actuellement contenue dans une des classes parent.



  program Produce;

    type
      CharDesc = class
        vch : Char;

  property Ch : Char read vch write vch;
      end;
  end.


La solution consiste à vérifier que toutes les clauses correctes sont spécifiées, où cela est nécessaire.