C++ 错误:交错数组中的初始值设定项值过多

C++ 错误:交错数组中的初始值设定项值过多,c++,C++,我一直在寻找解决办法很长时间,但没有找到如何解决它 问题是: 每次我声明一个数组时,它都会在第二个值上给出一个错误 代码: 有什么帮助吗? 感谢你抽出时间来看来numvities并不是你想象的那样 请尝试以下方法: const unsigned NumVertx = 6; double vertices[NumVertx][2] = { { -0.90F, -0.90F }, // Triangle 1 { 0.85F, -0.90F }, { -0.90F, 0

我一直在寻找解决办法很长时间,但没有找到如何解决它

问题是: 每次我声明一个数组时,它都会在第二个值上给出一个错误 代码:

有什么帮助吗?
感谢你抽出时间来

看来numvities并不是你想象的那样

请尝试以下方法:

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 }
};

正如错误所指出的,您显然缺少了一个
}
。我是否缺少了?如果您添加了缺失的
}
(您已经知道)它对第二个错误有效,而不是第一个错误。您可以提供实际复制此错误的代码吗?通过将浮点值更改为双精度,它有效,但您可以链接一个页面来解释为什么会出现这种情况吗?@AyhamAbouAlFadl它对
浮点顶点[NumVertx][2]
也有效。你确定唯一的变化是这个吗?我认为您的问题是
NumVertices
的类型或值,这就是我添加
const unsigned NumVertx=6的原因
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 }
};