Hola a todos, como estan? hace una semana que estoy con una duda que no puedo solventar. Intento realizar lo siguiente:
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 originaltemplate<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 originaltemplate<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!