【发布时间】:2015-05-06 23:22:16
【问题描述】:
我正在编写自己的矢量类,但遇到了问题。 我将我的类定义为模板,我对每个向量大小都有定义,并且我想要每个向量大小的特定构造函数。 这是代码:
template<int size>
ref class Vector
{
internal:
Vector(int _x, int _y, int _z, int _w);
private:
float *m_data = new float[4];
};
定义是:
using Vector2 = Vector<2>;
using Vector3 = Vector<3>;
using Vector4 = Vector<4>;
首先我可以这样做吗?如果答案是肯定的怎么办?
【问题讨论】:
-
你的班级
Vector<2>与Vector<3>完全无关,它们是不同的类型。对于每个模板实例化,都定义了一个构造函数,所以你没问题。可能您想做其他事情,因为我没有看到您在任何地方使用size。如果是这样,请澄清问题。 -
感谢您的回复,我得到了答案。
标签: c++ windows-runtime c++-cx