Zmieniam kod swojego programu, ze zwykłych wskaźników robię shared_ptr, a to w celu łatwego wprowadzenia nowej funkcjonalności (cofnij/ponów). Problem w tym, że teraz się sypie to, co wcześniej zawsze działało bez problemów ;_; Pokażę mniej więcej jak wygląda mój kod w miejscach z tymi wskaźnikami. Może ktoś zauważy babola. W inteligentnych wskaźnikach jestem nowy, gdzieś musiałem zrobić błąd w ich użyciu.
Okrojony kod do pokazania operacji, jakie robię na wskaźnikach:
http://4programmers.net/Pastebin/5751
Błąd:
pure virtual method called
terminate called without an active exception
Sprawdziłem linię, która powoduje ten błąd i wydaje się ok, wszystkie obiekty istnieją.