2010-05-31 11 views
2

maintenant C++ me donne cette erreur: erreur C2087 'couleur' ​​indice manquant première fois je reçois ceci et je ne sais pas quoi faire>. < espoir any1 peut me aiderindice manquant C++

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

et im en utilisant ici

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

... etc

Répondre

4

Vous devez spécifier la taille de votre tableau:

Color color[HEIGHT][WIDTH]; 
+0

ok c'était tyvm – Makenshi

2

Votre définition de la couleur n'a pas la taille pour les indices. Par conséquent, le compilateur ne peut pas déterminer combien d'espace allouer pour la couleur.

2

vous ne spécifiez pas la taille du tableau bidimensionnel comme il semble. peut-être que cela cause le problème?

+0

alors je devrais mettre Color color [3] [3] ou quelque chose au-dessus de ces lignes? – Makenshi

3

Vous essayez de créer un tableau sans spécifier sa taille. Si la taille est dynamique, vous devez utiliser des pointeurs à la place. type x[][]; est toujours une erreur, quel que soit le type. Vous pouvez initialiser votre tableau si, int x[] = {10,11}; // ok ou int[][2]={{1,2},{1,2},{1,3}}; // also works

+0

+1, pour l'initialisation statique. – Phong