C ++ 11 Initialisierung des statischen Konstantenarrays der Klasse

8

Hier ist, was ich versuche. MinGW g ++ 4.7.0.

%Vor%

Ich versuche es zu kompilieren und die Ausgabe unten zu erhalten:

%Vor%

Soll C ++ 11 ein statisches const-Array in einer Klasse wie diesem initialisieren? Oder muss es außerhalb der Klasse wie vor C ++ 11 definiert werden?

    
user1594322 04.11.2012, 23:53
quelle

1 Antwort

17
  

test.cpp: 9: 66: Fehler: 'constexpr' wird für die Initialisierung in der Klasse benötigt   von statischem d ata Mitglied 'const Fruit :: Wert Fruit :: VALUES [4]' von   nicht-integraler Typ [-fpermis sive]

Der Compiler hat gesagt, was fehlt:

%Vor%
  

cc1l4Xgi.o: test.cpp :( .text + 0x1a): undefinierter Verweis auf   'Obst :: WERTE'

Um Linker glücklich zu machen, müssen Sie diese Zeile irgendwo in Quelldateien (nicht Header-Datei) hinzufügen:

%Vor%     
PiotrNycz 05.11.2012, 00:05
quelle

Tags und Links