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

Contenu supprimé Contenu ajouté
→‎Les Unions : Les unions sont une forme de typage faiblement typé. Sauf cas particulier, leur utilisation n'est pas conseillée; d'autant plus qu'elles ne correspondent pas à la philosophie d'un langage orienté objet.
→‎Structures, unions et champs de bits : Simplification ( suppression de concepts peu clairs et non validés et/ou faux).
Ligne 13 :
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.
 
Le gros problème avecUsuellement, les structures c'est que ce sont desutilisées "#define"conjointement autrementavec ditle cemot sont des macros. Le code est expansé à chaque définition de variable si on les utilise tels quelle. Heureusement il est possible de typer les structures au moyen de la directive de compilationclé "typedef". GrâceCette àécriture cettepermet astuce la structure nd'est plus expansée, on peut utiliser le casting et l'auto-référencement est facilité.
 
En C++ la structure à été remplacé avantageusement par la classe mais nous verrons cela un peu plus tard.