2

現在、c++ でこのエラーが発生しています: error C2087 'color' missing subscript 初めてこれを取得し、何をすべきかわかりません >.< 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

4 に答える 4

4

配列のサイズを指定する必要があります。

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

サイズを指定せずに配列を作成しようとしています。サイズが動的な場合は、代わりにポインターを使用する必要があります。type x[][];タイプに関係なく、常にエラーです。ただし、配列を初期化するか int x[] = {10,11}; // okint[][2]={{1,2},{1,2},{1,3}}; // also works

于 2010-05-31T23:43:04.033 に答える
2

色の定義には、添え字のサイズがありません。したがって、コンパイラは、色に割り当てる領域を決定できません。

于 2010-05-31T23:31:45.670 に答える
2

見かけどおり、2 次元配列のサイズを指定していません。多分それが問題を引き起こしていますか?

于 2010-05-31T23:31:58.710 に答える