[C] erreur non comprise

Résolu/Fermé
mich62120 Messages postés 631 Date d'inscription jeudi 22 novembre 2007 Statut Membre Dernière intervention 21 janvier 2010 - 23 févr. 2008 à 15:49
mich62120 Messages postés 631 Date d'inscription jeudi 22 novembre 2007 Statut Membre Dernière intervention 21 janvier 2010 - 23 févr. 2008 à 16:00
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 jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 436
23 févr. 2008 à 15:53
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 jeudi 22 novembre 2007 Statut Membre Dernière intervention 21 janvier 2010 6
23 févr. 2008 à 16:00
Merci a toi mype pour cet eclaircissement.
Ca marche dorenavant.
Bonne continuation.
Mich
0