Lista obiektów - no member

0

Trójkąt dziedziczy po klasie figura. Metoda wyswietl_info() znajduje się w sekcji public klasy figura.

 
    typedef list<figura> FiguraLista;
    FiguraLista trojkaty;
    trojkaty.push_back(trojkat(1,1,1,2,2,1));
    for(list<figura>::const_iterator ci = trojkaty.begin(); ci!=trojkaty.end(); ++ci)
        *ci.wyswietl_info();  //tutaj błąd

Kompilator wyświetla taki błąd:
error: 'struct std::_List_const_iterator<figura>' has no member named 'wyswietl_info'|

Próbowałem to zapisać tak: ci->wyswietl_info() (na jakimś forum była taka rada), ale wtedy pokazuje taki błąd w tej samej linijce:
error: passing 'const figura' as 'this' argument of 'void figura::wyswietl_info()' discards qualifiers|

Funkcja wyswietl_info wyglada tak:

void figura::wyswietl_info() {
    cout << "info";
    } 

Byłbym wdzięczny za radę.

1

(*ci).wyswietl_info();
lub
ci->wyswietl_info();

oraz void figura::wyswietl_info() **const **{ ... }

0

Dzięki:)

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