« Langage C++/Structures, unions et champs de bits » : différence entre les versions

Contenu supprimé Contenu ajouté
Mise en garde sur l'utilisation des champs de bits
Ligne 9 :
== Structures, unions et champs de bits ==
 
Les structures existent en C++ uniquement pour la compatibilité ascendante et ne servent plus qu’à quelques cas spécifique comme les unions, les champs de bits et quelques applications matérielles mais même dans ces circonstancecirconstances, il est possible de trouver des alternatives plus "Objet".
 
Le but principal de la structure était de regrouper et de mieux gérer les données qui avaient des affinités communes dans un langage qui ne disposait pas d'autres moyens (hormis l'énumération) pour organiser les données d'un programme.
 
Usuellement, les structures sont utilisées conjointement avec le mot clé "typedef". Cette écriture permet d’utiliser le casting et l'auto-référencement en est facilité.
 
En C++ la structure a été remplacée avantageusement par la classe mais nous verrons cela un peu plus tard.
Ligne 24 :
=== Les Structures Simples ===
 
En C++ la structure simple a évoluéeévolué pour suivre un modèle plus "orienté objet", désormais, il est possible et conseillé d'inclure les méthodes qui manipulent les données de la structure dans la structure elle-même. Chose qui était très lourd à faire en C. On pouvait bien créer un pointeur sur méthode mais cela n'était pas aussi trivial que ce que permet le C++.
 
{{Définition|contenu='''Syntaxe:''' <source lang="cpp">