Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/08/2013, 14:39
DavidBL
 
Fecha de Ingreso: diciembre-2009
Ubicación: España
Mensajes: 380
Antigüedad: 15 años
Puntos: 1
Usar variables para acceder a miembros de un array

Hola, estoy haciendo un programa en el que uso un array de punteros bidimensional.
El caso es que falla aquí:
Código C++:
Ver original
  1. void dibujar(int *mapa){
  2.     int f=0,c=0,x=0,y=0;
  3.     mapa[f][c]->setPosition(x,y);
  4.     cout << mapa[f][c];
  5. }
Y me da el siguiente error:
Cita:
error: no match for 'operator[]' in '*(mapa + ((sizetype)(((unsigned int)f) * 272u)))[c]'
Supongo que el problema está en que intento acceder al array de punteros mediante una variable usada como índice.
También he leído que, aunque muchos compiladores lo permiten, no se debe declarar un array usando variables como índices.
¿Cómo puedo acceder a ellos? ¿Cuál es la alternativa para declararlos?