kann keinen expliziten Initialisierer für Arrays angeben

8

Ich bekomme den folgenden Kompilierfehler ...

%Vor%

warum ist das?

Kopfzeile

%Vor%

cpp

%Vor%

BEARBEITEN, UM MEINEN VERSUCH AN STD :: array

ZU ZEIGEN %Vor%

kann auch nicht funktionieren.

%Vor%

und wenn ich das in meinem Konstrukt mache, wie der andere Beitrag sagt:

%Vor%

es stürzt den Compiler ab ...

BEARBEITEN :: Sieg!

Ich lege sie in meine cpp-Datei mietze:

%Vor%     
Jimmyt1988 03.01.2014, 00:21
quelle

2 Antworten

9

Wie alle anderen sagten, setze die Eigenschaften meiner Klasse auf static const und definiere sie dann in der cpp-Datei für die Klasse:

Header-Datei:

%Vor%

cpp:

%Vor%     
Jimmyt1988 03.01.2014, 00:52
quelle
1

Die Größe des Arrays muss in der Klassendefinition definiert werden. C ++ unterstützt Arrays mit variabler Größe zumindest noch nicht:

%Vor%

Unter der Annahme einer geeigneten Definition von VertexPositionColor sollte dies OK sein (es wird mit gcc und clang mit -std=c++11 kompiliert).

    
Dietmar Kühl 03.01.2014 00:30
quelle

Tags und Links