返回一个指向模板类对象的双指针

时间:2011-10-31 14:20:40

标签: c++ pointers typename

我有一个模板类:

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 '<'

有人有想法吗?

1 个答案:

答案 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
}

我认为你还有一些事情没有告诉我们。