4
說我有:C++:Vector3型「牆」?
class Vector3 {
float x, y, z;
... bunch of cuntions ..
static operator+(const Vector3&, const Vector3);
};
現在,假設我要上課:
Position, Velocity,
是完全一樣的Vector3(基本上,我想
typedef Vector3 Position;
typedef Vector3 Velocity;
除此之外,鑑於:
Position position;
Vector3 vector3;
Velocity velocity;
我想確保以下無法發生:
position + vector3;
vector3 + velocity;
velocity + position;
什麼是實現這一目標的最佳途徑?
你想要的是單位,這可能不是微不足道的。 Boost有這樣的事情。 http://www.boost.org/doc/libs/1_42_0/doc/html/boost_units.html – GManNickG 2010-03-15 23:33:05