infodaoudi
Messages postés117Date d'inscriptionvendredi 10 février 2006StatutMembreDernière intervention30 mars 2012
-
7 juil. 2006 à 12:41
rrk275
Messages postés540Date d'inscriptionvendredi 25 juin 2004StatutMembreDernière intervention 1 octobre 2007
-
9 juil. 2006 à 05:50
salut tous le monde ,
j'ai un probléme de pointeur je perd l'adresse de deux tableux (LPR[C+1] , LPRd[C+1],) que je veux afficher à l'extérieure d'une fonction, voici la fonction en question
infodaoudi
Messages postés117Date d'inscriptionvendredi 10 février 2006StatutMembreDernière intervention30 mars 2012 7 juil. 2006 à 18:39
Je vais peut etre simplifier plus la fonction , voici une autre version de cette fonction:
/////===============================================================
void Noeud:: Reconstruction(vecteur xi,int dim, Noeud *root,Noeud *r,PageRegion *LPRg[C+1],PageRegion *LPRd[C+1],int *nbg,int *nbd)
{
Rect rect0,rect1;
Noeud Ng1,Nd1;
vecteur yi;
for(int k=0;k<r->nbEntree;k++)
{
if(r->fils[k]->fils==NULL)
{
if(k==0)
{
if(((r->MBR).p2).coord[dim]<=xi.coord[dim] )
{
cout<<endl;cout<<" ========= inter ======= "<<endl;getch();
r->MBR.afficher();
}
}
////================================================================
voila je ne recupere plus les valeur des deux tableuax LPRg[] et LPRd[]. quelqu'un sais pourquoi?
cs_laurent1024
Messages postés987Date d'inscriptionmardi 31 mai 2005StatutMembreDernière intervention30 août 201225 7 juil. 2006 à 19:22
Faut peut etre que tu modifie la fonction comme ca :
void
Noeud:: Reconstruction(vecteur xi,int dim, Noeud *root,Noeud
*r,PageRegion **LPRg,PageRegion **LPRd,int *nbg,int *nbd)
++
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_laurent1024
Messages postés987Date d'inscriptionmardi 31 mai 2005StatutMembreDernière intervention30 août 201225 8 juil. 2006 à 18:59
Il faut peut etre aussi modifier ca
LPRg[(*nbg)++]=new PageRegion(Ng1.MBR,&Ng1);
LPRd[(*nbd)++]=new PageRegion(Nd1.MBR,&Nd1);
en
(*LPRg)[(*nbg)++]=new PageRegion(Ng1.MBR,&Ng1);
rrk275
Messages postés540Date d'inscriptionvendredi 25 juin 2004StatutMembreDernière intervention 1 octobre 20072 9 juil. 2006 à 05:50
Apres reflexion, et etude de ce code,
#include
using namespace std;
class entier
{
public:
int nb;
entier(int n)
{
nb = n;
}
};
void fun(entier *t[5])
{
t[0] = new entier(15);
}
int main ()
{
entier *t[5];
fun(t);
printf("%d",t[0]->nb);
system("pause");
}
qui affiche 15, je me dis que surement l'erreur vient de l'affichage ou est dans ta fonction ... , car j'ai reproduit le schema pour en etre sur donne nous le code qui l'affiche ...