[C] erreur non comprise

Résolu
mich62120 Messages postés 636 Statut Membre -  
mich62120 Messages postés 636 Statut Membre -
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. mype Messages postés 2459 Date d'inscription   Statut Membre Dernière intervention   437
     
    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. mich62120 Messages postés 636 Statut Membre 6
       
      Merci a toi mype pour cet eclaircissement.
      Ca marche dorenavant.
      Bonne continuation.
      Mich
      0