un contenedor std::map que almacene &objetos de clases distintas (Detalle: estas clases crean figuras geometricas y tienen un metodo común "dibujar()")
pero el problema está en que no encuentro la forma de hacerlo ya que C++ no permite hacer lo siguiente:
Código C++:
Ver original
template<typename T> std::map<char*,T &> Pila;
Al hacerlo dentro de una clase (que es lo que pretendo, una clase que controle la "pila" map) si o si tendría que especificar el tipo de la clase al intanciar un objeto. El problema es que los objetos que aloja la pila, son de distintas clases.
por EJ:
Código C++:
Ver original
template<typename T> class A { public: void dibujar(); private: std::map<char*, T&> Pila; }; //instancia A<Tipo> nuevaPila;
Pero esto tampoco sirve por que necesito que el contentedor map sea unico y aloje varios objetos, no quiero que cree una instancia de la pila para cada objeto "distinto" a guardar.
Ojala alguien me pueda dar una mano con esto por que me esta volviendo loco jeje o alguna alternativa (lo mejor para mi sería manejarlo dentro de una clase, pero bienvenida sea cualquier sugerencia).
Muchas gracias a Todos! Saludos!