Bazı C ++ derleyicileri, anonim birleşimlere ve yapılara standart C ++ 'nın bir uzantısı olarak izin verir. Bazen çok yardımcı olan biraz sözdizimsel şekerdir.
Bunun standardın bir parçası olmasını engelleyen mantık nedir? Teknik bir engel var mı? Felsefi mi? Yoksa haklı göstermeye yetecek kadar mı yok?
İşte bahsettiğim şeyin bir örneği:
struct vector3 {
union {
struct {
float x;
float y;
float z;
};
float v[3];
};
};
Derleyicim bunu kabul edecek, ancak "isimsiz yapı / birleşim" in standart olmayan bir C ++ uzantısı olduğu konusunda uyarıyor .