J'ai deux classes, disons classe A et classe B. Mon but est que les deux classes utilisent les unes avec les autres fonctions. Le problème est, la structure d'inclusion multi-fichiers ne semble pas me laisser faire cela. Voici ce que je suis en train de faire:Classes C++ utilisant les uns les autres
#file A.h
Class A{
public:
int GetInfo();
private:
B * ptrToB;
};
#file B.h
Class B{
public:
int getStuff();
private:
A * ptrToA;
};
Mon but est une Une méthode de classe pour être en mesure d'appeler ptrToB->getStuff()
et pour une méthode de classe B pour pouvoir appeler ptrToA->getInfo()
Est-ce possible? Comment? Si non, pourquoi pas?
D'autres ont montré la voie pour le compiler, mais demandez-vous pourquoi vos classes doivent être couplées. Soit en faire une classe, soit mettre les bonnes données sur la bonne classe. N'utilisez pas de getters. Dites à la classe avec les données de faire la bonne chose avec ces données. Recherchez [Data Envy] (http://c2.com/cgi/wiki?DataEnvy), et d'autres. –
duplication possible de [classes mutuellement récursives] (http://stackoverflow.com/questions/3410637/mutually-recursive-classes) – ecatmur