20/03/2011, 03:37
|
| | | 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 |