Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/03/2011, 03:37
Avatar de darkgaze
darkgaze
 
Fecha de Ingreso: febrero-2006
Ubicación: Madrid, España
Mensajes: 462
Antigüedad: 18 años, 9 meses
Puntos: 2
Llamada a funcion pide &int como argumento, cuando le paso un simple Int

Hola gente.

Es un problema demasiado raro para explicarlo en el título.

el prototipo de la funcion es:
Cara* crearCara(const int& ind1,const int& ind2,const int& ind3,const int& ind4,const int& indCara);


Hago dos llamadas:
crearCara(ind,ind+_NP,ind+_NP+1,ind+1);
crearCara(ind,j,j+1,ind+1);


error que me da para la primera llamada:
no matching function for call to 'MR::crearCara(int&, int, int, int)'
error para la segunda:
no matching function for call to 'MR::crearCara(int&, int&, int, int)'

En la primera veo que meto un ind. ind es un contador que voy actualizando. Estas llamadas están dentro de un bucle for, y ind no es el indice del bucle, si no otro de fuera.

En la segunda le meto ind y j, j en este caso es un contador en el bucle for donde está la llamada. Veo que al no hacer operación aritmética con índices, y meterlo directamente dice que debe ser un parametro por referencia.

pero es que yo los quiero los 4 por referencia!.

Por qué no funciona ninguna de estas llamadas?
__________________
Darkgaze