He intentado buscar pero no he encontrado nada con una respuesta definitiva. Sé que mi problema no puede ser tan difícil. Tal vez es solo que estoy cansado ...Declarar un puntero a una matriz multidimensional y asignar la matriz
Básicamente, quiero declarar un puntero a una matriz bidimensional. Quiero hacerlo de esta manera porque eventualmente tendré que cambiar el tamaño de la matriz. He hecho lo siguiente con éxito con una matriz 1D:
int* array;
array = new int[somelength];
me gustaría hacer lo siguiente con una matriz 2D pero no va a compilar:
int* array;
array = new int[someheight][somewidth];
El compilador me da un error que indica ese 'algún ancho' no puede aparecer en una expresión constante. Intenté todo tipo de combinaciones de ** y [] [], pero ninguno de ellos parece funcionar. Sé que esto no es tan complicado ... Se agradece cualquier ayuda.
¿Has probado esto? No compila (si el alto y el ancho son ambas variables) –
Sí, lo he intentado y todavía obtengo el mismo error con el compilador. dirá que "'ancho' no puede aparecer en una expresión constante" – vince88
Si tuviera acceso a un elemento de esta matriz, ¿sería simplemente arr [ancho] [alto]? – vince88