我有一个模板类:
template<class T>
class CVariable
{
//lines ommited
};
和另一个班级:
class CLengthUnits:public CUnits
{
//lines ommited
};
但是当我尝试从函数返回时:
CVariable<CLengthUnits>** PointsOfSection(void)
{
//lines ommited
}
编译器给我一个错误:
error C2143: syntax error : missing ';' before '<'
有人有想法吗?
答案 0 :(得分:0)
template<class T>
class CVariable**
{
//lines ommited
};
星号不属于那里。删除它们。
<小时/> 编辑:为了回应OP的评论,下面的程序编译对我来说很好:
class CUnits {};
template<class T>
class CVariable
{
//lines ommited
};
class CLengthUnits:public CUnits
{
//lines ommited
};
CVariable<CLengthUnits>** PointsOfSection(void)
{
//lines ommited
}
我认为你还有一些事情没有告诉我们。