C ++ 11 Korrekte Strukturinitialisierung

8

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

    
01100110 04.03.2012, 18:05
quelle

1 Antwort

1

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.

    
cooky451 04.03.2012, 19:31
quelle

Tags und Links