Cześć, mam pytanie: mam klasę bazową (abstrakcyjną) po której dziedziczę.
Chciałem się dowiedzieć czy jest jakiś sposób, by w innej, niezależnej klasie przechowywać kopię (nie oryginał) dowolnego obiektu dziedziczonego po klasie bazowej?
Przykładowo miałbym funkcję set_object(KlasaBazowa* object); i teraz pytanie jak z takiego obiektu przekazanego przez wskaźnik utworzyć jego kopię?
class KlasaBazowa
{
//...
virtual void jakas_funkcja() = 0;
//...
};
class KlasaPochodna1 : public KlasaBazowa
{
//...
};
class KlasaPochodna2 : public KlasaBazowa
{
//...
};
class InnaKlasaPrzechowującaKopieObiektow
{
void set_object(KlasaBazowa* object); //...
KlasaBazowa* kopia; //jak tutaj zapisać kopie (nie oryginał) przekazywanych obiektów?
//chciałbym w tej klasie operować na kopii przekazanego obiektu a nie na oryginale...
};