[C] erreur non comprise

Résolu
Bonjour,

Je voudrais savoir ce que signifie l'erreur suivante en C (DevC++):
" ANSII C++ forbids implicit conversion from 'void*' in assignement"

Le compilateur indique cette erreur au niveau d'allocation dynamique.

char * lpszMot = NULL;
lpszMot = malloc(cchMot + 1);

char * lpBuffer;
lpBuffer = malloc(strlen(lpszString) + 1)

J'ai verifier plusieurs fois et les types de mes variables correspondent bien.
Configuration: Windows XP
Internet Explorer 6.0

1 réponse

  1. pour le malloc il faut que tu fasse un cast(conversion de type)
    char * lpszMot = NULL;
    lpszMot = (char *)malloc(cchMot + 1);
    et
    char * lpBuffer;
    lpBuffer = (char *)malloc(strlen(lpszString) + 1)
    0
    1. Merci a toi mype pour cet eclaircissement.
      Ca marche dorenavant.
      Bonne continuation.
      Mich
      0