Ich erstelle ein paar Klassen Vector2
(X & Y) und Vector3
(X, Y & Z), aber ich weiß nicht , ob machen Vector3
von erben Vector2
, oder ob neu implementieren die Membervariablen m_x
und m_y
wieder? Was sind die Vor- und Nachteile jeder Seite (Vererbung vs. Neudefinition)?
Bearbeiten: Ich verwende C ++ (VS2010).
Vector3
sollte a nur 3 sein floats
, was den Speicher betrifft. Ich sage nicht, dass das unmöglich ist, nur, dass ich das noch nie in einem Serienmotor gesehen habe.
floats
. Weißt du, YAGNI, KISS, all das Zeug. Vector2
, Vector3
und Vector4
ohne Vererbung und floats
nur ist wirklich der De-facto-Standard in Game-Engines.
typedef float real;
;).