salut a tous.
Je suis entrains de reprendre un programme que j'ai ecris il y a quelque temps pour l'ameliorer et je suis tombé sur un probleme avec les pointeurs.
Je vais simplifier mon code pour que ce soit pas trop galere a comprendre :-)
en gros avant j'avais ca:
la fonction toto2 crééait une image vide puis appelait toto1 pour la remplir.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 void toto1(void* Result) { Image=(FIBITMAP*) Result; load(Image); } void toto2() { FIBITMAP *Image = cree_image_vide(); toto1( &Image); image->sauve_image(); }
aujourd'hui je dois créer l'image dans toto1 qui doit renvoyer le resulat a toto2.
donc j'ai essayé un truc comme ca qui evidement ne marche pas:
la fonction load() crée le FIBITMAP et me renvoie un pointeur dessus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 void toto1(void* Result) { Result = load(Image); } void toto2() { FIBITMAP *Image; toto1( &Image); image->sauve_image(); }
je ne peut pas retourner le resultat avec return.
quelqu'un aurait une idée?
merci.
Partager