Решение в некоторой степени связано с тем, о чем говорит Адриан Риган.
Если вы вставите еще один элемент в вектор узлов в методе createChildren (), вполне вероятно, что этот векторизменить размер себя.Когда он делает это, он копирует все существующие элементы во вновь выделенное хранилище.
Итак, в первый раз, когда это происходит, копируется начальное значение узла 0 со значением 0.
Компиляторсгенерирует конструктор копирования по умолчанию, который выполняет побитовое копирование.Однако простая реализация конструктора копирования не поможет, так как вы всегда потеряете обновленное значение узла 0.
h.