Error: la asignación convierte un puntero de un entero sin un cast
Resuelto
Unnamed_Man
Mensajes publicados
47
Estado
Miembro
-
Unnamed_Man Mensajes publicados 47 Estado Miembro -
Unnamed_Man Mensajes publicados 47 Estado Miembro -
Buenas noches,
Un mensaje de error (la asignación convierte un puntero de entero sin un cast) aparece cuando ejecuto este código:
¿Cuál es el problema?
Gracias de antemano.
Un mensaje de error (la asignación convierte un puntero de entero sin un cast) aparece cuando ejecuto este código:
void proposerLettre(char lettre, char* mot, char* motCache, int* essais) { for (int i = 0; i < strlen(mot); i++) { if (mot[i] == lettre) { motCache[i] = lettre; } else { essais = i + 1; } } } ¿Cuál es el problema?
Gracias de antemano.
| EDIT: Se añadieron las etiquetas de código (la coloración sintáctica). Explicaciones disponibles aquí: AQUÍ Gracias por tenerlo en cuenta en tus próximos mensajes. |
2 respuestas
-
ensayos = i + 1;
ensayos es de tipo int*
i es de tipo int
eso no puede encajar, ¿qué quieres hacer ahí?
--
Intervengo principalmente en VB6 y VB.NET, con un poco de C#, pero la moderación me lleva a menudo a otros lenguajes.
En VB.NET, recuerda activar "Option Explicit" y "Option Strict". -
Gracias por sus respuestas, el problema está resuelto, fue solo un descuido ;-)
--
No olviden poner el tema en "resuelto" cuando lo esté y un pequeño "gracias" siempre es bienvenido ;-)