Certains compilateurs C++ permis anonyme syndicats et les structures comme une extension de C++ standard. C'est un peu de sucre syntaxique qui est parfois très utile.
Quelle est la justification qui empêche d'être partie de la norme? Est-il une technique de barrage? Philosophique? Ou tout simplement ne suffit pas d'un besoin de la justifier?
Voici un exemple de ce dont je parle:
struct vector3 {
union {
struct {
float x;
float y;
float z;
};
float v[3];
};
};
Mon compilateur va l'accepter, mais il avertit que "nameless struct/union" est un non-extension standard du C++.