#pragma once
#include <memory>
template <typename T>
class TreeHeader
{
private:
unsigned int size;
std::unique_ptr<Node<T>> root;
public:
virtual void size_inc();
virtual void size_dev();
};
template <typename T>
class Node
{
private:
T data;
protected:
Node();
public:
void set_data(const T& val);
T& get_data();
};
具体而言,编译器错误(来自同一行的大约5个)来自std::unique_ptr<Node<T>> root;
。
我不清楚为什么这不起作用。我也试过了std::unique_ptr<Node>
,但它给出了一个错误,对我来说也没那么有意义。