Error: la asignación convierte un puntero de un entero sin un cast

Resuelto
Buenas noches,

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

  1. Moderador
    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".
    0
    1. Colaborador
      probablemente quiere aumentar el número de intentos, y para eso debe desreferenciar el puntero haciendo
      *intentos
      para acceder al contenido apuntado ... sin embargo, no veo por qué le pone i + 1 (pero eso es otra historia).
      0
  2. 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 ;-)
    0