#include "stdafx.h"
template <class T>
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<Carta> 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;
}