$WRITEABLECONST |
Constante écrivable |
---|---|
Delphi/Kylix/Lazarus |
Syntaxe
{$WRITEABLECONST état} |
Paramètres
Nom | Description | |
---|---|---|
état | Ce paramètre permet de fixer l'état : | |
Valeur | Description | |
OFF | Ce paramètre permet d'interdire la modification de constante avec un type de données. Vous recevrez donc un message d'erreur «E2064 La partie gauche n'est pas affectable» si une tentative de modification de constante se produit. | |
ON | Ce paramètre permet d'autoriser la modification de constante avec un type de données. |
Description
Cette directive permet d'autoriser la modification de constante avec un type de données.
Remarques
- Le directive «$WRITEABLECONST» doit être placé idéalement au début du code source, car si vous la mettez juste avant chaque instruction d'affectation, elle ne sera pas pris en compte.
- Ce directive existe afin de corriger un illogisme existant dans le langage de programmation du Turbo Pascal de Borland, lequel permettait la modification de constante avec des types de données mais ne permettait pas la définition d'une variable avec une affectation lors de sa définition. Ainsi, cette directive se veut uniquement une solution temporaire plutôt que de réécrire tout le code importé d'un vieux projet, il suffit d'utiliser cette directive. En dehors de ce contexte, elle ne devrait pas être utilisé.
Exemple
Voici un exemple permettant de modifier la constante tout comme la variable avec une affectation lors de l'initialisation du programme :
Voir également
Langage de programmation - Delphi/Kylix/Lazarus - Référence des directives de compilation - $J
Dernière mise à jour : Mercredi, le 18 février 2015