模板的问题 各位大虾请帮忙,谢谢啦
哪位大虾能帮我解决下问题,急啊,谢谢啦
是这样的:
template <class Vector>
class RelaJ
template <class Vector>
class SkinPoint
{List <RelaJ <Vector> > m_relaJoint;}
template <class Vector, class Jointvector>
class Skin
{SkinPoint <Vector> *m_pSkinPs;
}
class Skin2 : public Skin <MgcVector2, Joint2>
我就是想在main中定义Skin2的对象,我觉得应该可以用MgcVector2替换Vector,可是在m_pSkinPs = new SkinPoint <Vector> [n]处,报错说SkinPoint <Vector> 没有构造函数,可是我写了啊,这样用模板是不是不对啊
[解决办法]
当然出错啦。你没有提供默认构造函数。
new[]必须要有默认构造函数。
[解决办法]
因为你没提供SkinPoint默认的构造函数所以无法编译过去
[解决办法]
new的时候会调类的构造