bonjour tout le monde,
j'ai un probleme au niveau des templates, ca bloke au niveau du linkage!!
voici la declaration de la classe , et des methodes:
template <class t> class pile
{
public:
pile();
int pilevide();
void empiler(t);
t depiler();
void afficher();
/~pile();
private:
struct liste_pile
{
liste_pile *next;
t val;
};
liste_pile *sommet;
};
template <class t> pile <t>::pile()
{
sommet=NULL;
};
template <class t>
pile <t>::pilevide()
{
return sommet==NULL;
}
template <class t>
void pile <t>::empiler(t elt)
{
liste_pile *p;
p = new liste_pile();
p->val=elt;
p->next=sommet;
sommet=p;
}
template <class t>
t pile <t>::depiler()
{
liste_pile *p;
t elt;
t=sommet->val;
p=sommet;
sommet=sommet-Wnext;
delete p;
}
template <class t>
void pile <t>::afficher()
{
while(!pilevide())
cout<<depiler();
}
au niveau du main:
pile <int> p;
merci bcp