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?
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%