Je suis assez nouveau à l'utilisation de C++ et je suis réellement arrêté à un problème.Référence de la classe au parent
J'ai une classe A, B, C défini comme suit (pseudocode)
class A
{
...
DoSomething(B par1);
DoSomething(C par1);
...
}
class B
{
A parent;
...
}
class C
{
A parent;
...
}
Le problème est:
Comment faire cela? Si je le fais simplement (comme je l'ai toujours fait en C#) ça donne des erreurs. Je comprends à peu près la raison de ceci. (A n'est pas déjà déclaré si j'ajoute la référence (include) de B et C dans son propre en-tête)
Un moyen de contourner ce problème? (Avec pointeur void * n'est pas la voie à suivre IMHO)
Souhaitez-vous que A soit la classe parent de B et C? –
Autre chose: vous n'avez vraiment pas de * référence * pour parent dans B et C. Si vous faites: 'A a; B b (a); C c (a); 'alors il y aura trois instances A non liées, pas une instance avec deux objets s'y référant. Si c'est ce que vous voulez plutôt utiliser un membre pointeur-à-un. – UncleBens