Le C + + langage de programmation vous permet de régler divers attributs de variables. Les variables sont des noms d'emprunt utilisés pour faire référence à certaines bloc de données. Les attributs à une variable de déterminer comment le programme interagit avec les données , mais généralement ne modifie pas la valeur des données. Par exemple, un attribut qui modifie les données d'emballage d'une variable peut changer l'ordre des données à l'intérieur de la variable , mais la valeur des données reste la même. Alignement des attributs de données
Lorsque les données sont stockées , elles sont stockées dans des blocs de taille fixe , par exemple 64-bit. C + + a un certain nombre de types de données qui sont plus petites ou plus grandes que 64 bits. Lorsque ces types de données sont placés à l'intérieur d'un bloc de 64 bits de la mémoire, l'emplacement exact choisi est déterminé par les règles d'alignement des données. Vous pouvez utiliser l'attribut " alignés " pour changer l'alignement d'une variable. Cela signifie qu'il sera stocké dans un bloc de la taille que vous choisissez, plutôt que 64 bits ou quel que soit votre système utilise .
Avertissements
Certains attributs peuvent déclencher des alertes lorsqu'un programme est compilé . Par exemple, l'attribut " obsolète " déclenche un avertissement lors de la compilation , si vous utilisez la variable associée à l'attribut. Ceci est utile lors de la migration vers de nouvelles versions de logiciels.
Données Situation et carte
Vous pouvez SSET attributs de variables qui placent les variables dans des endroits spécifiques dans la mémoire. Normalement , C + + gère les détails de bas niveau de l'allocation de mémoire , mais vous pouvez utiliser des attributs de dire C + + exactement où mettre une variable. L'attribut de cette procédure est appelée " section ".
Partagée
Sur les systèmes Microsoft , l'attribut «partagé» peut permettre une variable à être partagée entre tous les processus en cours d'exécution d'un programme . Cela permet plusieurs instances de programmes à avoir accès aux données universelles , ce qui permet un certain degré de communication inter-processus .