Classe C++ et pointeurs

cybermax62 Messages postés 54 Date d'inscription mercredi 9 juin 2004 Statut Membre Dernière intervention 10 janvier 2006 - 5 juil. 2004 à 13:23
magic_Nono Messages postés 1878 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 16 mars 2011 - 6 juil. 2004 à 11:06
je veux utiliser des pointeurs sur des classes.
j'écris mon code comme celui-ci :

typedef class widget * pwidget;

class widget
{
public:;

char * name_s;
int name_n;
pwidget parent;
pwidget fils;
RECT s,d;

pwidget charger();
void render(pwidget in);
//op sur les pointerus
pwidget Init();
pwidget Ajout(pwidget p);
pwidget Destruct(pwidget q);
};

ensuite j'utilise mes fonction comme cela :
pwidget pwid;
pwid=pwid->Ajout(pwid);
...

Tout marche bien mais je voudrai savoir si il y avait pas moyen de faire mieux car c chiant que sur la même ligne il y est trois fois le nom pointeur. n'y aurait il des déclarations implicites ou ce genre de chose mise à part le namespace?

3 réponses

magic_Nono Messages postés 1878 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 16 mars 2011
5 juil. 2004 à 14:26
'lo

po de rapport, le namespace...

pwid=pwid->Ajout(pwid);

pwid est il nbécessaire, si tu ajjoute un pwid, tu ne l'ajoute po a lui mm et quel besoin de le récupérer,

Normalement, il serai logiq d'utiliser des instances différentes

Magic Nono: l'informagicien!
0
cybermax62 Messages postés 54 Date d'inscription mercredi 9 juin 2004 Statut Membre Dernière intervention 10 janvier 2006
6 juil. 2004 à 09:57
le truc c que je veux avoir l'adresse du premier objet. Comme ça après je peux parcourir ma chaîne.

-donc il faut que je renvoie la nouvelle adresse(pwid avant le égal).
-de même il me faut l'adresse courante pour updater la chaine(le pwid dans le ajout ).
-et pis la fonction elle est dans la classe widget d'ou le pwid->...
0
magic_Nono Messages postés 1878 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 16 mars 2011
6 juil. 2004 à 11:06
peut-etre

widget obj,nvObj;
pwidget pCourant;
pwidget pDeb;
pwidget plomp;
plomp=&nbObj;

init
pCourant=pDeb=&obj;
...

dans ta boucle
pCourant=pCourant->Ajout(plomp);

et pdeb est tjs dispo

Magic Nono: l'informagicien!
0
Rejoignez-nous