Nie potrawie zaimplementować stosu w głównej funkcji. Próbowałem wszystkich możliwości, sposobów. Zdaję sobie sprawę z tego że nauka programowania w ten sposób nie jest efektowna, czyli: spróbowania każdego sposobu jaki się wymyśli i znajdzie w internecie aż do skutku, ale jak widzę nie zawsze się uda. Może mi ktoś pomóc lub przynajmniej podpowiedzieć jak to zrobić ??
#include<iostream>
using namespace std;
template <class TD> class STOS
{
struct element
{
TD dana;
element * nast;
element(TD x, element * w){
dana = x;
nast = w;
}
};
element * wierzch;
public:
STOS()
{
wierzch = NULL;
}
bool Pusty()const
{
return wierzch == NULL;
}
void DoStosu(TD d)
{
wierzch = new element (d,wierzch);
}
TD ZeStosu();
~STOS();
};
template <class TD>
TD STOS<TD>::ZeStosu()
{
TD rob = wierzch -> dana;
element t = wierzch -> nast;
delete wierzch;
wierzch = t;
return rob;
}
template <class TD>
STOS<TD>::~STOS(){
while(wierzch != NULL)
ZeStosu();
}
int main()
{
system("pause");
return 0;
}