Citar
#include <conio.h>
#include <iostream>
using namespace std;
template <class T>
class Pila{
private:
int tamaño;
int fin;
T* datos;
public:
pila(int);
~pila();
boolean dentro ( T& );
T quitar();
T fin()const;
int getTamaño();
};
template <class T>
pila<T>::Pila (int n){
tamaño =n;
datos = newT[tamaño];
fin = -1;
};
template <class T>
pila<T>::~Pila(int n){
delete T;
}
template <class T>
boolean Pila<T>::dentro(T &dato){
if (fin< tamaño){
fin++;
datos[fin]=dato;
return true;
}
return false;
}
template <class T>
T Pila < T >::quitar(){
if (tope >-1)
return datos [fin];
return 0;
}
template <class T>
int Pila<T>:: getTamaño()const{
return tamaño;
}
int main (){
Pila < int > p( 5 );
system ("pause");
return 0;
}
#include <iostream>
using namespace std;
template <class T>
class Pila{
private:
int tamaño;
int fin;
T* datos;
public:
pila(int);
~pila();
boolean dentro ( T& );
T quitar();
T fin()const;
int getTamaño();
};
template <class T>
pila<T>::Pila (int n){
tamaño =n;
datos = newT[tamaño];
fin = -1;
};
template <class T>
pila<T>::~Pila(int n){
delete T;
}
template <class T>
boolean Pila<T>::dentro(T &dato){
if (fin< tamaño){
fin++;
datos[fin]=dato;
return true;
}
return false;
}
template <class T>
T Pila < T >::quitar(){
if (tope >-1)
return datos [fin];
return 0;
}
template <class T>
int Pila<T>:: getTamaño()const{
return tamaño;
}
int main (){
Pila < int > p( 5 );
system ("pause");
return 0;
}
Tengo todo este programa..
pero me sale error en el numero 5 diciendome:
"no suitable constructor exist to convert int to Pila <int>"
Alguien me podria decir porque ¿?
¿?
Gracias pero al parecer como nadie me respondio, tube que dar mi ardua busqueda y encontre un libro donde me lo explica bien y ya tengo solucionado eso
Ahora estoy buscando ejemplos de Clases de templates (usandolas en Colas)
y Clases de funciones usando pilas (tratare de crearlo con el que ya tengo)
=]