Tworzę kilka klas Vector2
(X i Y) i Vector3
(X, Y i Z), ale nie wiem, czy Vector3
odziedziczyć Vector2
, czy ponownie zaimplementować zmienne składowe m_x
i m_y
ponownie? Jakie są zalety i wady każdej ze stron (dziedziczenie vs redefinicja).
Edycja: Używam C ++ (VS2010).
Vector3
powinno być tylko 3, floats
jeśli chodzi o pamięć. Nie mówię, że to niemożliwe, tylko że nigdy nie widziałem tego w silniku produkcyjnym.
floats
. Wiesz, YAGNI, KISS, wszystkie te rzeczy. Vector2
, Vector3
I Vector4
bez dziedziczenia i floats
tylko to naprawdę się de facto standardem w silnikach gier.
typedef float real;
;).