mise à jour ci-dessousC++ Création d'un « emballage »
Je suis en train de créer cette enveloppe pour contenir des pointeurs vers toutes les autres classes. Je l'ai frappé cette question (exemple):
main.cpp
struct wrap {
Game* game;
Player* player;
Map* map;
};
game.h
class Game {
private:
wrap* info;
}
Y at-il un moyen de contourner cela, a besoin wrap jeu et jeu a besoin wrap. (Je ne sais classe wrapper [ce struct cas] n'est pas la meilleure pratique, mais je suis souvent besoin Qu'Info dans d'autres classes.)
Mise à jour Maintenant, j'ai un nouveau problème.
items.h
// top
struct CoreInfo;
void Items::test() {
struct CoreInfo* b;
//b->testing = 4;
}
(le CoreInfo struct contient un « test int. » Variable et je ne peux pas comprendre comment accéder à quoi que ce soit dans la classe des éléments, erreur normale: 7 demande « test » pour membre dans 'b', qui est de type non-classe 'CoreInfo *'
Vous pouvez transférer une classe par rapport à l'autre. – 0x499602D2