Warum lässt C ++ anonyme Strukturen nicht zu?

Einige C ++ - Compiler erlauben anonyme Unions und Strukturen als Erweiterung zu Standard-C ++. Es ist ein bisschen syntaktischer Zucker, der gelegentlich sehr hilfreich ist.

Was ist die Begründung, die verhindert, dass dies Teil des Standards ist? Gibt es eine technische Straßensperre? Eine philosophische? Oder einfach nicht genug, um es zu rechtfertigen?

Hier ist ein Beispiel von dem, worüber ich rede:

struct vector3 {
  union {
    struct {
      float x;
      float y;
      float z;
    };
    float v[3];
  };
};

Mein Compiler wird das akzeptieren, aber es warnt davor"namenlose Struktur / Vereinigung" ist eine nicht standardmäßige Erweiterung von C ++.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage