
15/06/2012, 03:54
|
 | | | Fecha de Ingreso: febrero-2006 Ubicación: Madrid, España
Mensajes: 462
Antigüedad: 19 años Puntos: 2 | |
Paso de variables tipo *** y ** Hola foreros.
Mi duda es sencilla.
Tengo un array de 3 dimensiones.
float*** pepita = new float[a][b][c];
Y ahora quiero pasaro a una funcion que recibe:
funcion (float** variable)
para llamar a esta funcion hago:
funcion(pepita[1]) por ejemplo.
Pero me dice que no se puede. Que no es del tipo adecuado y me sale un chorro de funcion que evidentemente no es compatible para nada con la que yo he declarado.
He intentado hacer casting. He intentado crear otra variable
float** pepitaPeque = pepita[1];
y tampoco vale. Me sigue diciendo lo mismo.
También he probado , en la desesperacion, de hacerlo estático
float pepita [a][b][c];
y pasarlo con pepita[1]. Pero me dice que para definir la funcion con entradas de parametro de más de 1 dimensión, debo indicar el tamaño en la declaracion, y eso no se puede. O sea que esto, descartado.
Alguien sabe algo de esto?
__________________ Darkgaze |