Ошибка при запуске/компиляции проекта С++ в 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 , выдаёт аналогичную ошибку


Ответы (0 шт):