Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Clases y templates

Estas en el tema de Clases y templates en el foro de C/C++ en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 05/07/2012, 21:49
Usuario no validado
 
Fecha de Ingreso: febrero-2012
Mensajes: 24
Antigüedad: 12 años, 2 meses
Puntos: 0
Clases y templates

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:

Código C++:
Ver original
  1. template<typename T>
  2. 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
  1. template<typename T>
  2. class A
  3. {
  4.  
  5.     public:
  6.             A();
  7.            ~A();
  8.            
  9.             void funcion();
  10.  
  11. };
  12.  
  13. class B
  14. {
  15.  
  16.     public:
  17.             B();
  18.            ~B();
  19.            
  20.             void funcion();
  21.     private:
  22.            
  23.             A<T> manejador_de_A;
  24.  
  25. };

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
  1. class B
  2. {
  3.  
  4.     public:
  5.             B();
  6.            ~B();
  7.            
  8.             void funcion();
  9.     private:
  10.             template<typename T>
  11.             A<T> manejador_de_A;
  12.  
  13. };

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

Etiquetas: clases, templates, typename
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:44.