#include "stdafx.h" template class LDinamica{ private: int cantidad; T lista[5];//para simplificar un array de 5 del tipo T public: LDinamica(){ cantidad=0; } void Introducir(T valor){//ni si quiera se controla si se sale de la longitud... lista[cantidad++]=valor; } }; class Carta{ public: Carta(int val, int pal){ valor=val; palo=pal; } Carta(){}; int valor; int palo;//por no meterse en enums y tal... }; class Baraja { private: LDinamica baraja; public: Baraja(){//en el constructor ya metemos un par de cartas en la lista Carta cart(2,2); baraja.Introducir(cart); baraja.Introducir(Carta(1,2)); } //aquí irian los metodos-propiedades propios de la baraja como barajar... }; int _tmain(int argc, _TCHAR* argv[]) { Baraja mibaraja;//iendo paso por paso en la ejecución vemos que se introducen correctamente las 2 cartas en el array return 0; }