Hola a todos nuevamente, quería hacer una consulta ya que tengo una duda que Google y las mil millones de páginas en las que busque no pudieron despejar...
la cosa es así si yo tengo dos clases
A y
B donde
A es generica, o sea utiliza un:
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 originaltemplate<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 originalclass 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