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