Clonk
Messages postés278Date d'inscriptionmardi 22 janvier 2002StatutMembreDernière intervention29 août 2006
-
10 oct. 2004 à 13:02
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 2010
-
10 oct. 2004 à 15:47
Bonjour,
voilà, j'ai un problème dans un projet (sous Visual C++ 6.0)
on va dire que j'ai 2 classes : A et B
dans les headers, j'ai besoin d'utiliser des instances de B dans A et de A dans B.
genre:
class A
{
private:
vector::iterator classB;
}
class B
{
private
vector::iterator classA;
}
Comment puis-je les faire marcher? avec les includes, soit ça fait une récursivité de ouf, soit je met les #ifndef et là dans une des classes, il ne me retrouve pas l'autre...
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 10 oct. 2004 à 13:49
Je vais peut-être dire un grosse connerie, mais je pense que ce que tu veux faire n'a pas de sens. Imagine que tu instancie un objet de A. Alors ca instancie un objet de B, puis de A.... Je pense qu'il faut que tu utilise des pointeurs (vector::iterator classA).
Le problème de définition reste le même, alors je pense qu'il faut mettre juste un class A; (simple déclaration) devant la définition de la classe B, et utiliser les ifdef comme tu le fais déja.
Clonk
Messages postés278Date d'inscriptionmardi 22 janvier 2002StatutMembreDernière intervention29 août 2006 10 oct. 2004 à 13:58
bah nan je suis pas obligé d'instancier directement... j'ai juste à faire un constructeur qu'il faut....
j'utilise les pointeurs déjà, mais C pas le problème.
il me retrouve pa A dans B...