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. 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
    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