Tworzę kilka klas Vector2(X i Y) i Vector3(X, Y i Z), ale nie wiem, czy Vector3odziedziczyć Vector2, czy ponownie zaimplementować zmienne składowe m_xi m_yponownie? Jakie są zalety i wady każdej ze stron (dziedziczenie vs redefinicja).
Edycja: Używam C ++ (VS2010).
Vector3powinno być tylko 3, floatsjeś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, Vector3I Vector4bez dziedziczenia i floatstylko to naprawdę się de facto standardem w silnikach gier.
typedef float real;;).