现在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();
...等
答案 0 :(得分:4)
您应该指定数组的大小:
Color color[HEIGHT][WIDTH];
答案 1 :(得分:3)
您正在尝试创建数组而不指定其大小。如果大小是动态的,则应该使用指针。无论类型如何,type x[][];
始终是错误。你可以初始化你的数组,
int x[] = {10,11}; // ok
或int[][2]={{1,2},{1,2},{1,3}}; // also works
答案 2 :(得分:2)
您对颜色的定义缺少下标的大小。因此,编译器无法确定为颜色分配多少空间。
答案 3 :(得分:2)
你没有像往常那样指定二维数组的大小。也许这会导致问题?