Kontener wskaznikow na starty list jednokierunkowych

0

Witam,
tworze kontener pointerow na starty list jednokierunkowych:

https://pastebin.com/kF992g0M

   if(tablica_parametrow[wierzcholek] != tablica_numerow_wierzcholkow[wierzcholek])
    {
        lista_spojnych[wierzcholek] = NULL;

        do
        {
                roboczy = new lista;
                roboczy->wartosc = odwiedzone_wierzcholki.top();
                roboczy->nastepny = NULL;
                odwiedzone_wierzcholki.pop();
                czy_jest_na_stose[roboczy->wartosc] = false;
                lista_spojnych[wierzcholek] = roboczy;

        }while(roboczy->wartosc != wierzcholek);
    }
}
void odczytaj_wyniki(vector <lista*> lista_spojnych)
{
    cout<<lista_spojnych.size()<<endl;
    cout<<lista_spojnych[0]->wartosc<<endl; // 20
}

Co robie nie tak? Wywala przy lini cout<<lista_spojnych[0]->wartosc<<endl; // 20.

0

Wkleiłeś w miarę losowe fragmenty kodu, nie sprecyzowałeś co oznacza "wywala". Opisz szerzej co się dzieje, a co powinno.

0

Masz racje,

Szukalem błędu w tym fragmencie, ale przyda sie tez szersze spojrzenie:
https://pastebin.com/VvEgAjKG

Piszac wywala, mialem na mysli, kompiluje się, lecz przy uruchomieniu konczy swoja prace w lini w ktorej chce wypisac zmienna "wartosc" kryjaca sie pod pierwszym wskaznikiem z kontenera, tzn. konczy dzialac gdy dochodzi do lini cout<<lista_spojnych[0]->wartosc<<endl; ,

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