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++ c++;未解析的外部lnk1120和类模板_C++_Templates - Fatal编程技术网

C++ c++;未解析的外部lnk1120和类模板

C++ c++;未解析的外部lnk1120和类模板,c++,templates,C++,Templates,最后一个问题: 我在上一篇文章中解决了这个问题。到目前为止一切都很好。有一个新问题 在项目A中,我编写了一个linkedList类模板 #ifndef LINKEDLIST_H_ #define LINKEDLIST_H_ template<class T> struct Node{ T value; Node* next; }; template<class T> class linkedList { private:

最后一个问题:

我在上一篇文章中解决了这个问题。到目前为止一切都很好。有一个新问题

在项目A中,我编写了一个linkedList类模板

#ifndef LINKEDLIST_H_
#define LINKEDLIST_H_


template<class T>
struct Node{
        T value;
        Node* next;
    };


template<class T>
class linkedList
{

private:
    Node<T>* head;
public:

    bool isEmpty() const{ return head == nullptr;}
    Node<T>* getHead() const{return head;}
    bool existVal(T value) const;
    void insertVal(T value);
    void deleteVal(T value){}



    linkedList(){}
    ~linkedList(){}

};

#endif
\ifndef LINKEDLIST\u H_
#定义链接列表_
模板
结构节点{
T值;
节点*下一步;
};
模板
类链接列表
{
私人:
节点*头;
公众:
bool isEmpty()常量{return head==nullptr;}
Node*getHead()常量{return head;}
bool existVal(T值)常量;
void insertVal(T值);
void deleteVal(T值){}
linkedList(){}
~linkedList(){}
};
#恩迪夫
无论如何,我创建了另一个类,其中包括

linkedList<unsigned int> num1
linkedList num1
作为私有成员变量

以下是实际代码:

#include"linkedList.h"

#ifndef L2_H_
#define L2_H_

class Add2Nums{
public:
    Add2Nums(unsigned int, unsigned int);
    ~Add2Nums(){}


private:
    linkedList<unsigned int> num1;
    linkedList<unsigned int> num2;
    Add2Nums();
};


#endif


#include"L2.h"


Add2Nums::Add2Nums(unsigned int a, unsigned int b){
    while(a!=0){
        num1.insertVal(a%10);
        a/=10;
    }

    while(b!=0){
        num2.insertVal(b%10);
        b/=10;
    }

}
#包括“linkedList.h”
#ifndef L2_H_
#定义L2_H_
类别增补2{
公众:
Add2Nums(无符号整数,无符号整数);
~Add2Nums(){}
私人:
链接列表num1;
linkedList num2;
Add2Nums();
};
#恩迪夫
#包括“L2.h”
Add2Nums::Add2Nums(无符号整数a、无符号整数b){
while(a!=0){
num1.插入值(a%10);
a/=10;
}
而(b!=0){
插入值(b%10);
b/=10;
}
}
在我构建项目时,出现了以下问题:


您需要将linkedList实现移动到linkedList.h的末尾