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