我想編寫一個管理euclidean向量並使用short,int,long或float存儲其初始點的類。我想創建一個這樣的模板:模板 - 在必要時使用int,short或float的類
template<class unit> class EVector
{
private:
unit x;
unit y;
public:
EVector();
setX();
setY();
};
因此,用戶創建一個EVector,選擇合適的原始類型。但是,我怎樣才能在不同的類之間實現操作,例如
EVector<int> a;
EVector<float> b;
EVector<double> c;
c = a + b;
operator =將複製座標,operator +添加它們。
這個問題似乎踩在類似的地面http://stackoverflow.com/questions/1629829/ambiguous-overload-on-template-operators它可能對你有用。 – Bart
那麼問題是什麼? –