2

现在 c++ 给我这个错误:错误 C2087 'color' 我第一次得到这个时缺少下标,我不知道该怎么做>。<希望 any1 可以帮助我

struct Color{
    float r;
    float g;
    float b;
};
Color color[][];

我在这里使用它

for(int i=0;i<cubes;i++)
{
    color[i][0].r = fRand();color[i][0].g=fRand(.5);color[i][0].b=fRand();

...ETC

4

4 回答 4

4

您应该指定数组的大小:

Color color[HEIGHT][WIDTH];
于 2010-05-31T23:32:49.727 回答
4

您正在尝试创建一个数组而不指定其大小。如果大小是动态的,则应改用指针。type x[][];始终是错误,无论类型如何。你可以初始化你的数组, int x[] = {10,11}; // ok或者int[][2]={{1,2},{1,2},{1,3}}; // also works

于 2010-05-31T23:43:04.033 回答
2

您对颜色的定义缺少下标的大小。因此,编译器无法确定为颜色分配多少空间。

于 2010-05-31T23:31:45.670 回答
2

您没有像看起来那样指定二维数组的大小。也许这导致了问题?

于 2010-05-31T23:31:58.710 回答