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 :-)
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:
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Serge Paccalin
Le Mon, 06 Dec 2010 17:06:35 +0100, 3dsman a écrit (dans <news:4cfd0a05$0$13560$, posté dans fr.comp.lang.c++) :
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 :-)
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:
-- ___________ _/ _ _`_`_`_) Serge PACCALIN -- sp ad mailclub.net _L_) Il faut donc que les hommes commencent -'(__) par n'être pas fanatiques pour mériter _/___(_) la tolérance. -- Voltaire, 1763
Le Mon, 06 Dec 2010 17:06:35 +0100, 3dsman a écrit
(dans <news:4cfd0a05$0$13560$426a74cc@news.free.fr>, posté
dans fr.comp.lang.c++) :
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 :-)
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:
--
___________
_/ _ _`_`_`_) Serge PACCALIN -- sp ad mailclub.net
_L_) Il faut donc que les hommes commencent
-'(__) par n'être pas fanatiques pour mériter
_/___(_) la tolérance. -- Voltaire, 1763
Le Mon, 06 Dec 2010 17:06:35 +0100, 3dsman a écrit (dans <news:4cfd0a05$0$13560$, posté dans fr.comp.lang.c++) :
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 :-)
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:
-- ___________ _/ _ _`_`_`_) Serge PACCALIN -- sp ad mailclub.net _L_) Il faut donc que les hommes commencent -'(__) par n'être pas fanatiques pour mériter _/___(_) la tolérance. -- Voltaire, 1763
Alexandre Bacquart
On 12/06/2010 05:06 PM, 3dsman wrote:
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 :-)
Ici, tu envoies un pointeur sur un pointeur sur l'image (et non pas un pointeur sur l'image). Enlever le &.
image->sauve_image(); }
La variable Image est déclarée avec un I majuscule. J'en conclus que tu as simplifié à la main sans vérifier, ce qui est souvent une mauvaise idée. Tu devrais plutôt poster le code original, ou simplifier en testant avec le compilo, car on ne sait plus si ton erreur vient d'une faute de frappe ou autre chose.
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:
Mais il y a toujours ce hic avec Image qui n'est pas dans la portée.
quelqu'un aurait une idée?
C'est un problème C avant d'être un problème C++. Peut-être fuir les pointeurs et utiliser les classes et les références. Le code complet serait mieux pour faire un diagnostic, car il y a clairement un problème de conception.
-- Alex
On 12/06/2010 05:06 PM, 3dsman wrote:
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 :-)
Ici, tu envoies un pointeur sur un pointeur sur l'image (et non pas un
pointeur sur l'image). Enlever le &.
image->sauve_image();
}
La variable Image est déclarée avec un I majuscule. J'en conclus que tu
as simplifié à la main sans vérifier, ce qui est souvent une mauvaise
idée. Tu devrais plutôt poster le code original, ou simplifier en
testant avec le compilo, car on ne sait plus si ton erreur vient d'une
faute de frappe ou autre chose.
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:
Mais il y a toujours ce hic avec Image qui n'est pas dans la portée.
quelqu'un aurait une idée?
C'est un problème C avant d'être un problème C++. Peut-être fuir les
pointeurs et utiliser les classes et les références. Le code complet
serait mieux pour faire un diagnostic, car il y a clairement un problème
de conception.
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 :-)
Ici, tu envoies un pointeur sur un pointeur sur l'image (et non pas un pointeur sur l'image). Enlever le &.
image->sauve_image(); }
La variable Image est déclarée avec un I majuscule. J'en conclus que tu as simplifié à la main sans vérifier, ce qui est souvent une mauvaise idée. Tu devrais plutôt poster le code original, ou simplifier en testant avec le compilo, car on ne sait plus si ton erreur vient d'une faute de frappe ou autre chose.
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:
Mais il y a toujours ce hic avec Image qui n'est pas dans la portée.
quelqu'un aurait une idée?
C'est un problème C avant d'être un problème C++. Peut-être fuir les pointeurs et utiliser les classes et les références. Le code complet serait mieux pour faire un diagnostic, car il y a clairement un problème de conception.
-- Alex
espie
In article <4cfd0a05$0$13560$, 3dsman wrote:
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 :-)
Les cast, c'est mal, surtout en C++. Dans ton exemple, on ne comprend vraiment pas pourquoi tu passes par void *, mais surtout, il y a une erreur de typage malgre tout, puisque tu termines avec un FIBITMAP** caste en FIBITMAP*
Commence par nettoyer ce bordel ou nous filer un exemple fonctionnel, on en reparle ensuite.
In article <4cfd0a05$0$13560$426a74cc@news.free.fr>,
3dsman <3dsman@free.fr> wrote:
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 :-)
Les cast, c'est mal, surtout en C++. Dans ton exemple, on ne comprend vraiment
pas pourquoi tu passes par void *, mais surtout, il y a une erreur de
typage malgre tout, puisque tu termines avec un FIBITMAP** caste en FIBITMAP*
Commence par nettoyer ce bordel ou nous filer un exemple fonctionnel, on
en reparle ensuite.
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 :-)
Les cast, c'est mal, surtout en C++. Dans ton exemple, on ne comprend vraiment pas pourquoi tu passes par void *, mais surtout, il y a une erreur de typage malgre tout, puisque tu termines avec un FIBITMAP** caste en FIBITMAP*
Commence par nettoyer ce bordel ou nous filer un exemple fonctionnel, on en reparle ensuite.