Klasy static

MS
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3
0

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

Kopiuj
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.

mwl4
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 404
2

Lista::Node Lista::head;

MS
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.