В основном это означает, что некоторые Узел объекты не имеют left и right , инициализированные нулем.
Обычно хорошей идеей будет определить ваш узел примерно так
class Node
{
int info;
Node* left;
Node* right;
public:
Node( int infoin , Node* leftin = NULL , Node* rightin = NULL )
: info(infoin) , left(leftin) , right(rightin) {}
}
Таким образом, если левый и правый узлы не известны во время построения, они устанавливаются в ноль.
И если они действительно известны при построении Узла , вы не платите штраф за установку вправо и влево в ноль, а затем в другое