class ElementListe { public: ElementListe( int v, ElementListe* s ) : Vrednost(v), Sledeci(s) {} int Vrednost; ElementListe* Sledeci; }; class Lista { public: Lista() : _PrviElement(0) {} ~Lista() { Isprazni(); } void Isprazni() { while(_PrviElement){ ElementListe* p = _PrviElement->Sledeci; delete _PrviElement; _PrviElement = p; } } void DodajNaPocetak( int x ) { _PrviElement = new ElementListe( x, _PrviElement ); } const ElementListe* PrviElement() const { return _PrviElement; } private: ElementListe* _PrviElement; };