Czesc, jak mozna rzutowac na klase bazowa, ktora ma metode czysto wirtualna?
w klasie Osoba mam:
std::ostream &operator<<(std::ostream &os, const Osoba &ktos)
Klasa Student dziedziczy po Osobie, jak moge sie dostac do tej funkcji?
Gdy probuje:
vector<Student> studenci;
...
std::cout << dynamic_cast<Osoba> (studenci[i])
dostaje:
rzutowanie na klasę abstrakcyjną "Osoba" jest niedozwolone: funkcja "Osoba::~Osoba" to czysta funkcja wirtualna
co tu zrobic?