Hej,
Mam abstrakcyjną klasę Figure oraz dwie podrzędne: Pawn i Queen (które implementują wirtualną metodę Move).
Mam zagwozdkę jak zrobić promocję pionka... Trzeba by zniszczyć obiekt Pawn i utworzyć Queen w promowane miejsce. Tylko że tego w funkcji Move nie da się tego bezpośrednio w ten sposób zrobić ?
Generalnie pionki trzymam w wektorze <Figure*> w klasie Board, nie chciałbym tego przypadku implementować poza klasą Figure.
Można by zaprzyjaźnić Board dla Figure, i w metodzie Move gdy zajdzie promocja, usunąć swój obiekt, utworzyć Queen i zaktualizować adres w wektorze. Jakieś idee ?