Ist die Zuweisung von braced-init-list zu einem Array korrekt? [geschlossen]

9

Der Standard sagt, unter 5.17 / 9

  

Eine Klammer-Init-Liste kann auf der rechten Seite von
erscheinen       - eine Zuordnung zu einem Skalar [...]
      - Eine Zuweisung, die von einem benutzerdefinierten Zuweisungsoperator [..]

definiert wurde

In GCC 4.5.1-pre9999 kann ich das kompilieren (mit -std = c ++ 0x, NICHT -std = gnu ++ 0x)

%Vor%

und es druckt 123456 . Ist GCC hier korrekt?

    
Cubbi 07.06.2010, 15:24
quelle

1 Antwort

4

Es sieht wie ein Fehler für mich aus. Die Initialisierung ( int test = {1,2,3}; ) ist in Ordnung, aber soweit ich sehen kann, erlaubt nichts im Standard die Zuweisung.

    
Jerry Coffin 07.06.2010, 15:44
quelle