Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用typedef';模板中的d结构_C++_Templates_Struct - Fatal编程技术网

C++ 使用typedef';模板中的d结构

C++ 使用typedef';模板中的d结构,c++,templates,struct,C++,Templates,Struct,我有一个我想传递给对象实例的结构,所以在定义了我的结构之后 struct Element { floatPTR Quizes; int quizLimit; string fullName; }; 后来,我有了一个typedef元素*elementPTR 然后是我的类定义: template<typename elementPTR>; class Array { public: stuff private: elementPTR foo;

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

struct Element
{ 
   floatPTR Quizes;
   int quizLimit;
   string fullName;
};
后来,我有了一个
typedef元素*elementPTR

然后是我的类定义:

template<typename elementPTR>;
class Array
{
public:
    stuff
private:
    elementPTR foo;
    stuff
};
模板;
类数组
{
公众:
东西
私人:
元素ptr foo;
东西
};
当我编译时,我得到一个错误:
error:expected-unqualified-id在“;”之前标记:
模板处的行的

我错过什么了吗?我以为这是合法的行动


谢谢您的时间。

删除
在末尾

template<typename elementPTR>
class Array
{
public:
    stuff
private:
    elementPTR foo;
    stuff
};
模板
类数组
{
公众:
东西
私人:
元素ptr foo;
东西
};

删除
在末尾

template<typename elementPTR>
class Array
{
public:
    stuff
private:
    elementPTR foo;
    stuff
};
模板
类数组
{
公众:
东西
私人:
元素ptr foo;
东西
};

还有一个额外的
模板中的code>。把它拿走


但从您的示例中,我看不出这样使用模板的理由。

还有一个额外的
模板中的code>。把它拿走


但从您的示例中,我看不出这样使用模板的理由。

您是否尝试过在
模板之后删除分号(
Re:“我有一个typedef元素*elementPTR”Gross。您是否尝试过在
模板之后删除分号(
Re:“我有一个typedef元素*elementPTR”Gross.模板参数和
typedef
?@Snps之间存在歧义:不,没有歧义。在模板中,名称指的是参数,它隐藏了typedef。谢谢!Cpp不确定分号的位置。模板参数和
typedef
?@Snps:不,没有歧义。在模板中,名称指的是参数,它隐藏了typedef。谢谢!Cpp不确定分号的位置。