Taille minimum d'énumération (Delphi)
Remonter à Liste des directives de compilation Delphi - 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 Delphi.
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 Delphi et de Embarcadero Pascal. Elles correspondent respectivement à {$Z1} et {$Z4}.