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 -
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. NHenry Mensajes publicados 15235 Fecha de registro   Estado Moderador Última intervención   387
     
    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. [Dal] Mensajes publicados 6122 Fecha de registro   Estado Colaborador Última intervención   1 108
       
      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. Unnamed_Man Mensajes publicados 47 Estado Miembro 5
     
    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