[C] erreur non comprise

Résolu
mich62120 Messages postés 631 Date d'inscription   Statut Membre Dernière intervention   -  
mich62120 Messages postés 631 Date d'inscription   Statut Membre Dernière intervention   -
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.

1 réponse

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