Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/06/2012, 03:54
Avatar de darkgaze
darkgaze
 
Fecha de Ingreso: febrero-2006
Ubicación: Madrid, España
Mensajes: 462
Antigüedad: 18 años, 2 meses
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