У меня есть следующий код:с ++ объявляя переменную класса внутри этого класса
template <typename T>
class Node{
public:
Node<T>(T data){
this->data = data;
}
T data;
Node<T> left;
Node<T> right;
};
Но это не нравится, как у меня есть переменные члены одного и того же типа, как класс, они находятся в так как компилятор не знает, что такое «Узел».