Taille minimum d'énumération (Object Pascal)

De Appmethod Topics
Aller à : navigation, rechercher

Remonter à Liste des directives de compilation Object Pascal - Index


Type

Paramètre

Syntaxe

{$Z1} ou {$Z2} ou {$Z4} {$MINENUMSIZE 1} ou {$MINENUMSIZE 2} ou {$MINENUMSIZE 4}

Par défaut

{$Z1} {$MINENUMSIZE 1}

Portée

Locale



La directive $Z contrôle la taille minimum de stockage des types énumérés Object Pascal.

Un type énuméré est stocké sous la forme d'un octet non signé si l'énumération n'a pas plus de 256 valeurs et si le type a été déclaré en mode {$Z1} (par défaut). Si un type énuméré a plus de 256 valeurs ou si le type a été déclaré en mode {$Z2}, il est stocké sous la forme d'un mot non signé. Enfin, si un type énuméré est déclaré en mode {$Z4}, il est stocké sous la forme d'un double mot non signé.

Les modes {$Z2} et {$Z4} sont intéressants pour l'interfaçage avec des bibliothèques C et C++, qui représentent habituellement des types énumérés sous la forme de mots ou de doubles mots.

Remarque :  Remarque : Les directives {$Z-} et {$Z+} sont aussi supportées pour une compatibilité descendante avec les premières versions de Object Pascal et de Embarcadero Pascal. Elles correspondent respectivement à {$Z1} et {$Z4}.