Cześć. Natrafiłem na taki problem otóż w metodzie klasy start
void Start::Add(Person *one) {
Vector.push_back(one);
}
chce dodać polimorficznie, sprzedawce, który jest dzieckiem klasy person. O ile wszystko gra w przykładzie u góry, to w momencie, gdy chce zamienić klasę start w kompozycję, tzn chce przechowywać wskaźniki do kopi sprzedawców, które sam stworzę w klasie start, trafiam w mur,
nie mogę użyć new bo gdy:
void Start::Add(Person *one) {
Vector.push_back(new Person(&(*newone));
}
To kompilator zwraca błąd, że person to nie sprzedawca, więc nie używa on tutaj rzutowania, jak w pierwszym przyapdku.
Ma ktoś pomysł jak to rozwiązać. Bardzo dziękuję za pomoc. Pozdro