Eine Struktur wie diese in C ++ 11:
%Vor%Soll es so initialisiert werden:
%Vor%Oder so:
%Vor%Beide Möglichkeiten scheinen zu funktionieren, aber der Compiler warnt im zweiten Beispiel vor den Initiatoren des "Wissing-field".
Edit: Hier sind meine Compiler-Optionen: g ++ main.cpp -ansi -Wall -Wextra -Weffc ++ -std = c ++ 0x. Ich benutze g ++ (Debian 4.6.2-12) 4.6.2
Dies erfordert keine initializer_list und funktioniert perfekt mit C ++ 03. Bearbeiten: (Ok, für die Initialisierung des Vektors benötigen Sie C ++ 11) Bei einer Struktur- oder Array-Initialisierung werden alle nicht explizit angegebenen Werte auf Null gesetzt, wenn Sie das also wollen = {}; wird gut funktionieren.