OVH Cloud OVH Cloud

pointeur void * et parametre de fonction

3 réponses
Avatar
Nicolas aunai
salut


petite interrogation comme ça en passant...

voici le truc

ma_fonction(type *ptr)
{
/*
utilisation du pointeur comme étant un type*
*/

}


int main(void)

{

void *ptr;
ma_fonction(ptr);
return 0;
}


question : est-ce que ça fout pas le bazar ça ? ou alors est-ce que je dois
faire :

ma_fonction((type*)ptr) ?



--
nico,
http://astrosurf.com/nicoastro
messenger : nicolas_aunai@nospam@hotmail.com

3 réponses

Avatar
Al 1
Nicolas aunai a écrit:
Nicolas aunai a écrit:


ma_fonction((type*)ptr) ?


nan, un void* se caste en nimportequoidautre*



ou encore passer le pointeur, et déclarer un autre pointeur du bon ty pe dans
ma_fontion() ainsi :

type ptr2 = (type*)ptr;


ça tu peux si tu veux que ton appel de fonction soit générique


Avatar
Nicolas aunai
Emmanuel Delahaye a écrit:

ma_fonction((type*)ptr) ?


Ce n'est pas la peine.


ok bon bah c cool.... j'pensais qu'un problème venait de là, ct
d'ailleurs... j'ai trouvé la solution, tout marche, la vie est belle, hourra
!


a+


--
nico,
http://astrosurf.com/nicoastro
messenger : @hotmail.com


Avatar
Anh Vu Tran
Nicolas aunai wrote:

Emmanuel Delahaye a écrit:

ma_fonction((type*)ptr) ?


Ce n'est pas la peine.



ok bon bah c cool.... j'pensais qu'un problème venait de là, ct
d'ailleurs... j'ai trouvé la solution, tout marche, la vie est belle, hourra
!


peace 'n love...