Hola, estoy haciendo un programa en el que uso un array de punteros bidimensional.
El caso es que falla aquí:
Código C++:
Ver originalvoid dibujar(int *mapa){
int f=0,c=0,x=0,y=0;
mapa[f][c]->setPosition(x,y);
cout << mapa[f][c];
}
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?