Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/159.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++ 错误:已定义类模板_C++_Compiler Errors_Metaprogramming - Fatal编程技术网

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提供了帮助。问题(已结束)