Witam chce zrobić stos obiektowo (dopiero sie ucze obiektówki wiec prosze o wyrozumiałość )
chce wywołać metode empty dla obiektu s1 i wyskakuje mi błąd error C2228: po lewej ".empty" musi być typ struct/union
dziekuje za pomoc
#include<iostream>
const int stala = 11;
using namespace std;
class Stos
{
public:
int w, liczba ;
int tablica[stala]; //w ->wierzcholek
Stos( int tablica[]) //init
{
int w = 0;
}
public:
int push(int liczba, int tablica[])
{
if (w >= 10) //stos pelny
return 0;
else
{
cin >> liczba;
w =w + 1;
tablica[w] = liczba;
}
}
int pop( int w, int tablica[])
{
if (w == 0) //stos pusty
return 0;
else
{
w = w - 1;
}
}
int top( int w, int tablica[])
{
if (w == 0)
return 0;
else if (w > 0)
cout<< tablica[w]<<endl;
}
void empty()
{
if (w == 0)
cout << "true" << endl;
else cout << "false" << endl;
}
void full( int w)
{
if (w == 10)
cout << "true" << endl;
else cout << "false" << endl;
}
~Stos()
{
}
};
int main()
{
Stos s1();
s1.empty();
system("pause");
}