首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

模板的有关问题 各位请帮忙,多谢啦

2012-02-21 
模板的问题 各位大虾请帮忙,谢谢啦哪位大虾能帮我解决下问题,急啊,谢谢啦是这样的:template classVector

模板的问题 各位大虾请帮忙,谢谢啦
哪位大虾能帮我解决下问题,急啊,谢谢啦
是这样的:
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的时候会调类的构造

热点排行