Inline-Array-Initialisierung

8

Ich war es gewohnt,

zu verwenden %Vor%

zum Initialisieren des Arrays. Aber es scheint heutzutage, das funktioniert nicht mehr, ich muss explizit angeben, wie viele Elemente es gibt, mit

%Vor%

So haben Compiler vergessen zu zählen?

Und um dies zu einer geschlossenen Frage zu machen, gibt es eine Möglichkeit, die Anzahl der Elemente wegzulassen?

    
Gzorg 03.01.2011, 10:17
quelle

2 Antworten

16

Dies hat in der aktuellen Version von C ++ nie funktioniert, Sie konnten nur dynamisch zugewiesene Arrays initialisieren (oder nicht initialisieren).

Was immer funktioniert hat, ist eine nicht dynamisch zugewiesene Array-Initialisierung:

%Vor%

Vielleicht verwirren Sie es damit?

Selbst in C ++ 0x ist es keine legale Syntax, den expliziten Array-Größen-Spezifizierer in einem neuen Ausdruck wegzulassen.

    
Charles Bailey 03.01.2011, 10:21
quelle
2

C ++ hat es nie erlaubt, ein Array mit einer unbekannten Größe von Elementen wie oben zu initialisieren. Die einzigen 2 Möglichkeiten, die ich kenne, ist die Anzahl der Elemente anzugeben oder Zeiger zu verwenden.

    
Oleg Danu 03.01.2011 10:23
quelle

Tags und Links