缺少下标c ++

时间:2010-05-31 23:26:29

标签: c++ subscript

现在c ++给了我这个错误:错误C2087'颜色'缺少下标我第一次得到这个,我不知道该做什么>。<希望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();

...等

4 个答案:

答案 0 :(得分:4)

您应该指定数组的大小:

Color color[HEIGHT][WIDTH];

答案 1 :(得分:3)

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

答案 2 :(得分:2)

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

答案 3 :(得分:2)

你没有像往常那样指定二维数组的大小。也许这会导致问题?