在模板中使用typedef'd结构

时间:2013-10-02 14:28:05

标签: c++ templates struct

我有一个id喜欢传递给对象实例的结构,所以在定义我的结构之后

struct Element
{ 
   floatPTR Quizes;
   int quizLimit;
   string fullName;
};

之后,我有typedef Element* elementPTR;

遵循我的班级定义:

template<typename elementPTR>;
class Array
{
public:
    stuff
private:
    elementPTR foo;
    stuff
};

编译时,我收到错误:error: expected unqualified-id before ‘;’ token代码为template<typename elementPTR>;

我错过了什么吗?我认为这是一项合法的行动。

感谢您的时间。

2 个答案:

答案 0 :(得分:4)

删除最后的;

template<typename elementPTR>
class Array
{
public:
    stuff
private:
    elementPTR foo;
    stuff
};

答案 1 :(得分:0)

;中有一个额外的template<typename elementPTR>;。只需删除它。

但是从你的例子来看,我没有理由以这种方式使用模板。