Zeph Le 27/10/2005 à 11:55 qu'est-ce que c'est que ce truc, tu peux pas typecaster tout simplement ? :/
explique un peu ce que tu veux vraiment obtenir parcequ'entre les 3 fonctions qui ne font rien, les pointeurs sur fonction qui sont invalides et tes void * qui ne sortent de nulle part, ton but est assez flou là.

All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez
par ici :)
il s'agit de lire dans une variable soit en utilisant un pointeur char *, short *, long*.
j'ai pense faire ca en une seule fonction.( je commence a croire que c'est pas faisable )
J'appelle la fonction approprie a partir des pointeurs sur fonction contenu dans le tableau 'my_ptr' pour transforme le pointeur char *srce en un autre type. mais a priori , ca marche pas. ca va toujour me ramenner un void *.
Je voulais juste etre sur qu'il n'y avait pas moyen de regrouper ca en un seul code.
Ok Merci Zephir, je vais faire ca simplement.
ns est fausse, c'est :void *(*my_ptr[3])(char *)={ my_char, my_short, my_long };La déclaration de ton tableau de pointeurs sur des fonctio
Mais au final, ça ne changera d'utiliser ça puisque c'est le type de retour de ton tableau de fonctions qui importe, et ce type est 'void *', donc tes transtypages ne servent à rien, tu ne pourras pas déréférencer le résultat.

« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas
. »
Zeph Le 27/10/2005 à 12:43 Sa déclaration n'était pas "fausse", ça aurait probablement marché quand même, c'est juste encore plus dangereux puisqu'il n'a même pas précisé les paramètres de sa fonction donc elle aurait accepté n'importe quoi.
Mais si tu expliquais pourquoi tu veux "convertir" (il n'y a aucune conversion pour passer de char * à short * ou long *) tes pointeurs, peut-être qu'on pourrait t'indiquer une autre méthode ?

All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez
par ici :)
ok merci les gars. j'ai compris.
Comme le dit Sasume, je voulais juste dereferencer le resutat. je vais faire ca dans uu swith case.