elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 02:51  


Tema destacado: Únete al Grupo Steam elhacker.NET

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse)
| | |-+  Plantilla de clase c++
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Plantilla de clase c++  (Leído 211 veces)
darkvidhack

Desconectado Desconectado

Mensajes: 119


Obsesionado!!


Ver Perfil
Plantilla de clase c++
« en: 21 Octubre 2011, 18:42 »

Hola, tengo una duda, les comento:

cuando creo una plantilla de clase, tal que así:

Código
template <class T>
class X {
private:
...
public:
....
}
 

Y Luego en otra clase distinta, quiero que un atributo de esta última sea de tipo X<T>, como le hago, así?:

Código
 
class Y {
 
private:
X<T> atributo;
 
public:
 
}
 
 

poniendo eso me dice que T no está definida en el ámbito de la clase Y, pero si no pongo <T>, también me da fallo, alguien podría ayudarme?, ni cabe decir que hago el include de la clase jeje.

Gracias de antemano ;)

EI: juntando mensajes.

Hola de nuevo! creo que encontré la respuesta yo mismo, al declarar el atributo 'atributo' en la clase Y, ya tengo que definir de qué tipo será la clase X, tendría que poner:

X<int> atributo;    int, char, float... etc etc


¿Estais de acuerdo?

Muchas Gracias ;)


« Última modificación: 21 Octubre 2011, 21:35 por Eternal Idol » En línea

live and let die

la duda es la base de todo conocimiento
do-while


Desconectado Desconectado

Mensajes: 604


Cuando me afeito, recuerdo porque me dejo barba.


Ver Perfil
Re: Plantilla de clase c++
« Respuesta #1 en: 22 Octubre 2011, 15:25 »

¡Buenas!

Si, definir el tipo de dato en concreto que va manejar X dentro de Y es una alternativa. La otra supongo que seria definir Y como un template que dependa de al menos un parametro, y decir que X sera del tipo de uno de los parametros que definen Y.

¡Saludos!


En línea

¡¡¡Feliz año nuevo!!!
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines