C++ 错误:已定义类模板
我有一个小模板类:C++ 错误:已定义类模板,c++,compiler-errors,metaprogramming,C++,Compiler Errors,Metaprogramming,我有一个小模板类: namespace emple { template <class LinkedClass> class LinkedInList { public: LinkedInList() { active = false; } ~LinkedInList(){} LinkedClass* getNext() const
namespace emple {
template <class LinkedClass>
class LinkedInList
{
public:
LinkedInList()
{
active = false;
}
~LinkedInList(){}
LinkedClass* getNext() const
{
return next;
}
void setNext(LinkedClass* const next_)
{
next = next_;
}
void setActive(bool state)
{
active = state;
}
bool isActive()
{
return active;
}
private:
LinkedClass* next;
bool active;
};
};
名称空间模板{
模板
类链接列表
{
公众:
LinkedInList()
{
主动=假;
}
~LinkedInList(){}
LinkedClass*getNext()常量
{
下一步返回;
}
void setNext(LinkedClass*const next)
{
下一个=下一个;
}
无效设置激活(布尔状态)
{
活动=状态;
}
bool isActive()
{
主动返回;
}
私人:
LinkedClass*下一步;
布尔活跃;
};
};
编译时出现以下错误:
已定义类模板
我做错了什么?这是由包含相同头文件(包含此模板类)的乘法造成的。这通常是用C++来解决的:要么使用Edvs:< /P>
#ifndef EMPLE_H
#define EMPLE_H
// your template class
#endif
或#pragma once
s(我所知道的每个编译器都支持),并且不太混乱:
#pragma once
// your template class
你的代码片段看起来不错。您是否忘记在标题中添加卫士(或
#pragma once
s)了?pragma once提供了帮助。问题(已结束)