Voilà, je suis en train de faire un compilateur en C++ et je rencontre un problème vraiment anodin en soi mais que le compilateur refuse d'accepter. Je veux transformer un void * en double ou float. J'essaye de faire comme suit :
double res=((double)resultat) sachant que resultat est de type void *
mais le compilateur de DevC++ refuse à la compilation et me sort l'erreur suivante :
439 C:\Documents and Settings\diego\Bureau\psil2\main.cpp pointer value used where a floating point value was expected
Si vous savez comment faire n'hésitez pas.
P.S: j'ai essayer les reinterpret_cast, dynamic_cast, static_cast, const_cast.