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不确定分号的位置。