Salut,
J'aimerais savoir s'il est possible d'avoir un attribut du meme type que la classe à laquelle il appartient.
Ex :
Chez moi ca ne fonctionne pas :(. Si qqun a une idée :).Code:
1
2
3
4
5
6 Class Graph { private: Graph dual; };
Merci.
Version imprimable
Salut,
J'aimerais savoir s'il est possible d'avoir un attribut du meme type que la classe à laquelle il appartient.
Ex :
Chez moi ca ne fonctionne pas :(. Si qqun a une idée :).Code:
1
2
3
4
5
6 Class Graph { private: Graph dual; };
Merci.
Si ta classe n'est pas abstraite, c'est tout à fait possible.
du point de vue de la structure mémoire, ça n'a pas de sens.
Qu'un sous-ensemble strict (d'une instance) soit aussi grosse que l'ensemble tout entier, dans le domaine discret et fini (la mémoire de l'ordi), c'est impossible.
Par contre, tu peux avoir un pointeur sur une (autre) instance.
C'est vrai qu'en y réflechissant, si tu instancies une variable membre de type Graph, un type Graph sera donc automatiquement créé par le constructeur s'il contient une variable memebre de même type etc etc donc en effet impossible.
Par contre, oui une référence ou un pointeur de même type ça passera
Ok Merci
Même une référence je pense que tu aura du mal :P. Un pointeur sans problème.