Ошибка при запуске/компиляции проекта С++ в IDE Clion
Начал писать для практики реализацию бинарного дерева. На текущий момент имею следующий код
//Tree.h
#ifndef TREE_PROJECT_TREE_H
#define TREE_PROJECT_TREE_H
template <typename T>
class Tree {
private:
template <typename>
class Node {
public:
T data;
Node<T> * pLeft;
Node<T> * pRight;
Node(T data = T(),
Node<T> * pLeft = nullptr,
Node<T> * pRight = nullptr
) {
this->data = data;
this->pLeft = pLeft;
this->pRight = pRight;
}
};
private:
Node<T> * root;
int size;
public:
Tree();
};
#endif //TREE_PROJECT_TREE_H
//Tree.cpp
#include "Tree.h"
template<typename T>
Tree<T>::Tree() {
root = nullptr;
size = 0;
}
//main.cpp
#include <iostream>
#include "Tree.h"
using namespace std;
int main() {
Tree<int> tr;
return 0;
}
Я Пробую запустить проект и получаю ошибку:
FAILED: Tree_project.exe cmd.exe /C "cd . && C:\PROGRA~1\JETBRA~1\CLION2~1.2\bin\mingw\bin\G__~1.EXE -g CMakeFiles/Tree_project.dir/main.cpp.obj -o Tree_project.exe -Wl,--out-implib,libTree_project.dll.a -Wl,--major-image-version,0,--minor-image-version,0 -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 && cd ." C:\Program Files\JetBrains\CLion 2022.2\bin\mingw\bin/ld.exe: CMakeFiles/Tree_project.dir/main.cpp.obj:D:/C++/Tree-project/main.cpp:8: undefined reference to `Tree::Tree()' collect2.exe: error: ld returned 1 exit status ninja: build stopped: subcommand failed.
Что нужно сделать чтобы проект скомпилировался?
Запуск через командную строку командой > g++ main.cpp Tree.cpp -o app , выдаёт аналогичную ошибку