模板 - “非专业类模板不能用作模板”

时间:2016-10-19 15:19:01

标签: c++ templates

#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>,但它给出了一个错误,对我来说也没那么有意义。

0 个答案:

没有答案