Je crée quelques classes Vector2
(X & Y) et Vector3
(X, Y & Z), mais je ne sais pas si je dois Vector3
hériter de Vector2
, ou si je dois réimplémenter les variables membres m_x
et m_y
encore? Quels sont les avantages et les inconvénients de chaque côté (héritage vs redéfinition).
Edit: j'utilise C ++ (VS2010).
Vector3
devrait être seulement 3 floats
en ce qui concerne la mémoire. Je ne dis pas que c'est impossible, juste que je n'ai jamais vu ça dans un moteur de production.
floats
. Vous savez, YAGNI, KISS, tout ça. Vector2
, Vector3
et Vector4
sans héritage et floats
seulement est vraiment la norme de facto dans les moteurs de jeu.
typedef float real;
;).