Witam :) Szukam przyczyny następującego problemu. Program się kompiluje, uruchamia jednak przy próbie uruchomienia niżej zamieszczonej funkcji "wypiszDrzewo" wyrzuca następujący błąd:
A to jest funkcja:
void DrzewoCzerwonoCzarne::wypiszDrzewo(std::string sp, std::string sn, ElementDrzewaCzerwonoCzarnego *element) {
std::string t;
if (element != &straznik) {
t = sp;
if (sn == cr) t[t.length() - 2] = ' ';
wypiszDrzewo(t + cp, cr, element->prawy);
t = t.substr(0, sp.length() - 2);
std::cout << t << sn << element->kolor << ":" << element->wartosc << "\n";
t = sp;
if (sn == cl) t[t.length() - 2] = ' ';
wypiszDrzewo(t + cp, cl, element->lewy);
}
}
Funkcja jest sprawdzona - pochodzi ze strony Tarnowskiego liceum. Pracując wcześniej na innym kompilatorze program działał poprawnie, teraz nie mogę się doszukać rozwiązania.
Bardzo proszę o pomoc!
Pozdrawiam :)