Quelle est la différence entre struct et typedef struct en C++ ?
Différence principale : C++ crée automatiquement un typedef pour les structures
En C++, le mot-clé struct (tout comme class) crée automatiquement un type qui peut être utilisé directement, sans avoir besoin de `typedef`. En C, `typedef struct` était nécessaire pour éviter de répéter `struct`, mais en C++, c'est redondant. Cependant, `typedef struct` reste valide en C++ pour la compatibilité avec le code C. Il n'y a pas de situation où il est strictement nécessaire en C++, sauf si vous travaillez avec du code mixte C/C++ ou si vous voulez masquer un nom de type existant (ce qui est déconseillé). La pratique recommandée en C++ est d'utiliser simplement `struct` sans `typedef`.
No answers yet.
Connectez-vous pour laisser une réponse
Blogs
Concurrence et multithreading en C++ : guide complet