Tôi đang tạo ra một vài lớp học Vector2
(X & Y) và Vector3
(X, Y & Z), nhưng tôi không biết liệu để làm cho Vector3
kế thừa từ Vector2
, hay để tái thực hiện các biến thành viên m_x
và m_y
một lần nữa? Những ưu và nhược điểm của mỗi bên (thừa kế so với xác định lại).
Chỉnh sửa: Tôi đang sử dụng C ++ (VS2010).
Vector3
chỉ nên là 3 floats
như bộ nhớ có liên quan. Không nói rằng điều đó là không thể, chỉ là tôi chưa bao giờ thấy điều đó trong một động cơ sản xuất.
floats
. Bạn biết đấy, YAGNI, KISS, tất cả những thứ đó. Vector2
, Vector3
và Vector4
không có sự kế thừa và floats
chỉ thực sự là tiêu chuẩn thực tế trong công cụ trò chơi.
typedef float real;
;).