【问题标题】:missing subscript c++缺少下标 C++
【发布时间】:2011-02-22 21:23:56
【问题描述】:

现在 c++ 给我这个错误:error C2087 'color' missing subscript 我第一次得到这个,我不知道该怎么办>。

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();

...等

【问题讨论】:

    标签: c++ subscript


    【解决方案1】:

    您应该指定数组的大小:

    Color color[HEIGHT][WIDTH];
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

          您并没有像看起来那样指定二维数组的大小。也许这就是问题所在?

          【讨论】:

          • 所以我应该把 Color color[3][3] 或其他东西放在这些线之上?
          猜你喜欢
          • 2015-10-12
          • 1970-01-01
          • 1970-01-01
          • 2020-04-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-09-25
          相关资源
          最近更新 更多