Je crée quelques classes Vector2(X & Y) et Vector3(X, Y & Z), mais je ne sais pas si je dois Vector3hériter de Vector2, ou si je dois réimplémenter les variables membres m_xet m_yencore? Quels sont les avantages et les inconvénients de chaque côté (héritage vs redéfinition).
Edit: j'utilise C ++ (VS2010).
Vector3devrait être seulement 3 floatsen 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, Vector3et Vector4sans héritage et floatsseulement est vraiment la norme de facto dans les moteurs de jeu.
typedef float real;;).