Certains compilateurs C ++ autorisent les unions et les structures anonymes comme extension du C ++ standard. C'est un peu de sucre syntaxique qui est parfois très utile.
Quelle est la raison pour laquelle cela ne fait pas partie de la norme? Y a-t-il un barrage technique? Un philosophique? Ou tout simplement pas assez de besoin pour le justifier?
Voici un échantillon de ce dont je parle:
struct vector3 {
union {
struct {
float x;
float y;
float z;
};
float v[3];
};
};
Mon compilateur acceptera cela, mais il avertit que "struct / union sans nom" est une extension non standard de C ++ .