piątek, 10 października 2014

Typy refernecyjne

Gdy projektowałem mechanizm zapisu stanu rozgrywki zapomniałem o tym, że typy referencyjne nie dają się łatwo kopiować. I dziś, gdy pisałem ostatnią funkcję, dzięki której mógłbym dodawać kolejne poziomy, to o czym zapomniałem kopnęło mnie w dupę. Otóż operator = przypisze tylko odniesienie do obiektu, a zatem kopiowanie zmiennej i trzymanie jej kopi w celu późniejszego załadowania jest niemożliwe:( Po rozważeniu kilku opcji zasiadłem do łatanie kodu...

Nie będę się dalej wgłębiał w szczegóły techniczne. Jeśli jednak ktoś by znał jakiś sposób, aby zmienne nieprostego typu był niereferencyjne, to niech się ze mną podzieli tą wiedzą.

Brak komentarzy:

Prześlij komentarz