После того, как ваши опечатки исправлены (inser(20)
вместо insert(20)
и :
вместо ;
в linkedList()
, ваша программа почти компилируется.
Отсутствует только одна вещь: вам нужнореализовать где-нибудь переменную listSize
, например, поставив int linkedList::listSize;
перед main
:
...
int linkedList::listSize; /(/ <<< add this
void main()
{
linkedList l;
l.insert(10);
l.insert(20);
}
Но почему вы используете статическую переменную для подсчета элементов списка? Возможно, вы хотите listSize
быть обычным (не статичным) членом класса, так же как head
и tail
:
class linkedList
{
private:
node * head, *tail;
int listSize; // no static
public:
...
и отбросить int linkedList::listSize;
, предложенный ранее.