Ndlm : message initialement publié à la suite de ce fil.
Salut, je n'ai pas vue sur les règles du club que le détérage de topic était interdit donc si c'est le cas désolé.
Dans un code de jeu vidéo que je suis en train d'étudié il y a une application à la conversion d'une adresse en un entier c'est pour les animations, c'est un tableau d'entier mais à la dernière case de ce tableau le programmeur met l'adresse du tableau ce qui permettra par la suite quand l'anim sera terminé de remettre l'adresse du début du tableau et ainsi repartir pour un nouvel affichage.
gAnm_Itm1 est convertit en (u32)gAnm_Itm1.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 u32 gAnm_Itm1[] = { e_AnmKey_Null, 16, e_Spr_Itm1, 3, e_Spr_Itm1 + 1, 3, e_Spr_Itm1 + 2, 3, e_Spr_Itm1 + 3, 3, e_Spr_Itm1 + 4, e_Anm_Goto, (u32)gAnm_Itm1 };
Ce qui est très étonnant c'est que sous Cygwin il y a pas de message d'erreur du type :
Alors que sous mingw oui ce message d'erreur apparaît.warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
Partager