Klasy static

0

Witam.
Mam następującą klasę:

class Lista
{
      static int lenght;
      public:
             class Node
             {
                   public:
                          Node * next;
                          Node * prev;
                          int value;
                   };
             Lista ( int v );
             void Add( int v );
             static Node * head;
      }; 

Potrzebuję zadeklarować wstępnie head tak, żeby był dostępny dla wszystkich obiektów klasy Lista.
Według mnie powinno być tak:
Node Lista::head;

Jednak po tym dostaję błąd: 'Node' does not name a type.

2

Lista::Node Lista::head;

0

Działa, dziękuję. Mógłbyś jeszcze wytłumaczyć dlaczego tak?

1 użytkowników online, w tym zalogowanych: 0, gości: 1