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:
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();
}
la fonction toto2 crééait une image vide puis appelait toto1 pour la remplir.
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:
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();
}
la fonction load() crée le FIBITMAP et me renvoie un pointeur dessus.
je ne peut pas retourner le resultat avec return.

quelqu'un aurait une idée?
merci.