J'ai récemment travaillé sur un projet C++ qui nécessite un système permettant de stocker des classes dans une carte (une bibliothèque). D'après mes recherches, j'ai conclu que je devais utiliser un pointeur vers un objet de la classe. C'est bien, j'ai l'objet, mais je dois faire en sorte que le pointeur s'adapte à la classe. multiple différents objets de différentes classes. Si cela n'est pas clair, voici mon code.
typedef NO-IDEA-WHAT-GOES-HERE;
struct library {
std::map<std::string, objPointer> lib;
};
J'ai besoin de savoir comment créer un pointeur qui peut accepter un objet de plus d'une classe unique, c'est-à-dire
//NOT WHAT I WANT
module someMod;
library *objPointer;
objPointer = &someMod;
Mais quelque chose de plus comme...
typedef POINTER; //Not sure what to put here
module someMod;
std::map<std::string, POINTER> lib;
lib["something"] = someMod;
otherModule someOtherMod;
lib["somethingelse"] = someOtherMod;
Merci d'avance !