la cosa es así si yo tengo dos clases A y B donde A es generica, o sea utiliza un:
Código C++:
Ver original
template<typename T> class A
y B es una clase común. Como hago yo para que desde dentro de la clase B crear un "objeto" de la clase A sin tener que hacer que la clase B también sea generica??
Para ser mas gráfico, lo que quisiera es esto:
Código C++:
Ver original
template<typename T> class A { public: A(); ~A(); void funcion(); }; class B { public: B(); ~B(); void funcion(); private: A<T> manejador_de_A; };
Eso es lo que quisera lograr, pero evidentemente, no es posible ya que C++ no permite hacer esto dentro de la clase:
Código C++:
Ver original
class B { public: B(); ~B(); void funcion(); private: template<typename T> A<T> manejador_de_A; };
por lo tanto da error. Acudo a ustedes para ver si alguien que tenga experiencia o sepa una solución/alternativas me pueda guíar.
Es solo eso, me esta volviendo un poco loco no encontrarle la forma de manejar un objeto de clase con template dentro de otra clase que no usa templates..
Espero haberme explicado bien, sino es así, por favor haganmelo saber :)
Muchisimas gracias a todos por su tiempo! Saludos que esten bien :D