Warning sur pointeur de fonction avec scandir (résolu) [C] - C - Programmation
Marsh Posté le 28-01-2005 à 16:38:23
ba ppm n'a pas le prototype adequat, il manque un const non ?
Marsh Posté le 28-01-2005 à 16:50:37
+1. Si tu veux caster, ça va donner une horreur de ce style :
Code :
|
Marsh Posté le 28-01-2005 à 17:03:08
kaloskagatos a écrit : |
tiens on parlait y a pas longtemps des messages d'erreurs en français, t'as pas la VO pour pas te faire envoyer paitre
Marsh Posté le 28-01-2005 à 17:11:14
En rajoutant le const ça change rien
En castant ça marche Merci!
Pour le compilo en français c les machines de la fac, bon je pourrais installer mon propre compilo mais bon, voilà quoi
Encore merci
Marsh Posté le 28-01-2005 à 17:29:35
kaloskagatos a écrit :
|
'cast is evil'
Le parametre 3 doit être une fonction de type
int f(const struct diren t *) |
et tu lui fournis
static int ppm (struct dirent *file_string) |
manque un 'const' :
static int ppm (struct dirent const *file_string) |
Marsh Posté le 28-01-2005 à 17:30:14
lsdyoyo a écrit : +1. Si tu veux caster, ça va donner une horreur de ce style :
|
Heureusement, il y a les 'typedef'...
Marsh Posté le 28-01-2005 à 17:34:37
kaloskagatos a écrit : En rajoutant le const ça change rien |
Montre le code...
Citation : En castant ça marche |
Marsh Posté le 28-01-2005 à 17:40:57
au temps pour moi ça marche avec le const
Je file me fouetter.
Marsh Posté le 28-01-2005 à 16:29:30
Je voudrais me débarrasser d'un warning:
AVERTISSEMENT: passage de arg 3 de « scandir » d'un type pointeur incompatible
Appel de scandir:
Le man:
#include <dirent.h>
int scandir (const char * dir, struct dirent ***namelist,
int (*select)(const struct diren t *),
int (*compar)(const struct dirent **, const struct dirent **));
int alphasort (const void *a, const void * b);
int versionsort (const void *a, const void * b);
L'appel fonctionne parfaitement, je voudrais juste savoir si il faut caster, et comment, pour faire disparaitre le warning.
Merci d'avance
Message édité par kaloskagatos le 28-01-2005 à 17:11:26
---------------
« Le hasard, c’est différent de la chance. Parce que la chance, je n'en ai jamais. »