[C++] Konstr. kopiujący dynamicznej tablicy (polimorfizm)

rootkit
Użytkownik
Użytkownik
Posty: 3
Rejestracja: 9 maja 2012, o 20:43
Płeć: Mężczyzna
Lokalizacja: Myszków

[C++] Konstr. kopiujący dynamicznej tablicy (polimorfizm)

Post autor: rootkit »

Witam,
mam problem z napisaniem poprawnego konstruktora kopiującego klasy przedstawiającej dynamiczną tablicę wskaźników na klasę abstrakcyjną. W tablicy tej chce przechowywać klasy pochodne.
Tak w wielkim srócie to wygląda:

Kod: Zaznacz cały

    class Vector //klasa przedstawiającej dynamiczną tablicę wskaźników na klasę abstrakcyjną
    {
    public:
    //cialo
     
    protected:
    BaseClass **_wsk;
    int _size;
     
    };
     
    class BaseClass //klasa ABSTRAKCYJNA
    {
    public:
    //cialo
     
    protected:
    ;
    };
     
    class Double : public BaseClass
    {
    public:
    //cialo
     
    protected:
    double _val;
    };
     
    class String : public BaseClass
    {
    public:
    //cialo
     
    protected:
    std::string _str;
    };
Sprawa jest następująca: Aktualnie w klasie Vector moja tablica _wsk pokazuje na kilka obiektów klasy Double i kilka kilka String. Jak sklonować klasę Vector za pomocą kopiującego konstruktora?
Mam nadzieję, że jasno sprecyzowałem swój problem, jeśli nie to prosiłbym o pytania.
Z góry dziękuję
Afish
Moderator
Moderator
Posty: 2828
Rejestracja: 15 cze 2008, o 15:45
Płeć: Mężczyzna
Lokalizacja: Seattle, WA
Podziękował: 3 razy
Pomógł: 356 razy

[C++] Konstr. kopiujący dynamicznej tablicy (polimorfizm)

Post autor: Afish »

Wirtualna metoda kopiująca lub jakieś zabawy z szablonami i CRTP. Przykład chociażby tutaj:
... ss-pointer
rootkit
Użytkownik
Użytkownik
Posty: 3
Rejestracja: 9 maja 2012, o 20:43
Płeć: Mężczyzna
Lokalizacja: Myszków

[C++] Konstr. kopiujący dynamicznej tablicy (polimorfizm)

Post autor: rootkit »

Udało się za pomocą tej wirtualnej metody Dzięki wielkie, problem rozwiązany
ODPOWIEDZ