Template en C++Builder
Tengo problemas para instanciar esta clase.
Les muestro el codigo en c++ y quisiera que le agreguen la instanciacion y llamados a sus métodos, y por ultimo su eliminacion.
template <class T>
class TPila{
private:
struct TNodo
{
T Data;
TNodo *Next;
};
TNodo * Cima;
public:
TPila();
~TPila();
void Apilar(T x);
T Desapilar();
bool Vacia();
};
template <class T>
TPila<T>::TPila()
{
Cima = NULL;
};
template <class T>
TPila<T>::~TPila()
{
Cima = NULL;
};
template <class T>
void TPila<T>::Apilar(T x)
{
TNodo*p;
p = new TNodo;
p->T = x;
p->Next = Cima;
Cima = p;
};
template <class T>
T TPila<T>::Desapilar()
{
T x;
TNodo*p;
if( !Vacia() )
{
p = Cima;
x = p->T;
Cima = p->Next;
delete p;
}
return x;
};
template <class T>
bool TPila<T>::Vacia()
{
return Cima == NULL;
};
gracias por adelantado...
Les muestro el codigo en c++ y quisiera que le agreguen la instanciacion y llamados a sus métodos, y por ultimo su eliminacion.
template <class T>
class TPila{
private:
struct TNodo
{
T Data;
TNodo *Next;
};
TNodo * Cima;
public:
TPila();
~TPila();
void Apilar(T x);
T Desapilar();
bool Vacia();
};
template <class T>
TPila<T>::TPila()
{
Cima = NULL;
};
template <class T>
TPila<T>::~TPila()
{
Cima = NULL;
};
template <class T>
void TPila<T>::Apilar(T x)
{
TNodo*p;
p = new TNodo;
p->T = x;
p->Next = Cima;
Cima = p;
};
template <class T>
T TPila<T>::Desapilar()
{
T x;
TNodo*p;
if( !Vacia() )
{
p = Cima;
x = p->T;
Cima = p->Next;
delete p;
}
return x;
};
template <class T>
bool TPila<T>::Vacia()
{
return Cima == NULL;
};
gracias por adelantado...
