Да, удаление currentNYT = root избавит меня от segfault, но, к сожалению, он не будет делать то, что я хочу.
Я хочу инициализировать свое дерево. Корень будет пустым с нулевыми дочерними элементами. currentNYT изначально будет указывать на root.
addNode () всегда добавляет два новых дочерних узла в узел currentNYT. Левым потомком будет newNYT, а правым узлом будет узел, значение которого отправлено в качестве аргумента функции. Следующий вызов addNode () будет делать то же самое, но родителем двух новых узлов будет newNYT, поэтому currentNYT должен указывать на newNYT после первого вызова addNode ().
currentNYT всегда будет указывать на узел, который будет служить родительским при следующем вызове addNode ().
Я действительно надеюсь, что кто-то может помочь.