Je cherche par tous les moyens mais je n'y arrive pas alors je post.
j'ai un tableau de void*
*adresse est utilisé pour une fonction de callback(timer) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 int stars1[NB_STARS][2]={0}, stars2[NB_STARS][2]={0}, stars3[NB_STARS][2]={0}; SDL_Surface *ecran=NULL; void *adresses[4]={&stars1, &stars2, &stars3, &ecran};
et voici le debut d'"anim" :
Code : Sélectionner tout - Visualiser dans une fenêtre à part timer=SDL_AddTimer(17, anim, adresses);
Seulement en vérifiant les adresses de screen et ecran sont différentes j'ai l'impression qu'il me prend l'adresse pointée par pointeur et qu'il y ajoute 3. mais je vois pas comment faire autrement(j'ai essayé pas mal de truc avec a chaque coup une erreur de compilation).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Uint32 anim(Uint32 intervalle, void *pointeur) { SDL_Surface *screen=(SDL_Surface*)(pointeur+3); [...] }
Merci de votre aide.
Partager