我有这个小模板类:
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;
};
};
编译时我收到此错误:
已经定义了类模板。
我做错了什么?
答案 0 :(得分:15)
这是由包含相同头文件(包含此模板类)的multiply引起的。这通常通过使用警卫:
在C ++中解决#ifndef EMPLE_H
#define EMPLE_H
// your template class
#endif
或#pragma once
s(我知道的每个编译器都支持)并且不那么混乱:
#pragma once
// your template class