Cześć.
Mam klasę abstrakcyjną z pewną funkcją wirtualną:
class Abstrakcyjna
{
public:
// ...
virtual void Metoda() = 0;
};
Dodatkowo mam też klasę dla obiektów, która dziedziczy po klasie abstrakcyjnej
class Obiekt: public Abstrakcyjna
{
public:
//...
void Metoda();
}
W trzeciej klasie mam wskaźnik do wektora obiektów:
class Klasa
{
public:
//...
vector<Abstrakcyjna *> * TuBedaObiekty;
}
Dokonuję inicjlalizacji obiektów i w jednej z metod tejże klasy chcę sobie wywoływać Metoda() dla wszystkich utworzonych obiektów w wektorze:
for(int i = 0; i < TuBedaObiekty->size(); ++i)
TuBedaObiekty->at(i)->Metoda();
Myślałem, że takie coś zadziała. Niestety, mimo udanej kompilacji, metoda nie chce się wywoływać. Jest jakiś inny sposób?