2017-06-14 38 views
-3

私は長年解決策を探していましたが、解決方法が見つかりませんでした。エラー:乱雑な配列に初期化子の値が多すぎます

問題は次のとおりです。 は、私はそれが第二値 コード上のエラー与え配列宣言するたび:

// OpenGL Code 

vertices[NumVertices][2] = 
{ 
    { -0.90F, -0.90F }, // Triangle 1 
    { 0.85F, -0.90F }, // Error: too many initlializer values 
    { -0.90F, 0.85F }, 
    { 0.90F, -0.85F }, // Triangle 2 
    { 0.90F, 0.90F , 
    { -0.90F, 0.90F } 
}; // Error: Expected a '}' 

任意の助けを? ありがとうございました

+0

をあなたが明確に欠けている ''}、エラーが指摘するように。 – Carcigenicate

+0

私は行方不明ですか? –

+0

あなたが既に知っている) '}'を追加した場合、[コンパイル済み](http://coliru.stacked-crooked.com/a/8952c6fa627014d1) – Borgleader

答えて

0

NumVerticesと思われます。

代わりにこれを試してみてください:

const unsigned NumVertx = 6; 
double vertices[NumVertx][2] = 
{ 
    { -0.90F, -0.90F }, // Triangle 1 
    { 0.85F, -0.90F }, 
    { -0.90F, 0.85F }, 
    { 0.90F, -0.85F }, // Triangle 2 
    { 0.90F, 0.90F }, 
    { -0.90F, 0.90F } 
}; 
+0

それは、浮動小数点をdoubleに変更することによって機能しましたが、なぜこのような理由を説明するページをリンクできますか? –

+0

@AyhamAbouAlFadlこれは 'float vertices [NumVertx] [2]'でも動作します。唯一の変更がこれだったと確信していますか?私はあなたの議題が 'NumVertices'の型か値だったと思います。それで' const unsigned NumVertx = 6; 'を追加しています。 – Rama

関連する問題