Выдано исключение типа "System.StackOverflowException"

У меня есть две идентичные функции: 1.

        void printSort(sort* sortt)
    {
        if (sortt != NULL)
        {
            printSort(sortt->left);
            textBox1->AppendText(gcnew System::String(sortt->sor->world.c_str()) + " - " + sortt->sor->k + Environment::NewLine);
            printSort(sortt->equl);
            printSort(sortt->right);
        }
    }
           void printSort2(sort* sortt, int wo)
       {
           if (sortt != NULL)
           {
               printSort2(sortt->left, wo);
               if (sortt->sor->world.length() == wo)
               textBox1->AppendText(gcnew System::String(sortt->sor->world.c_str()) + " - " + sortt->sor->k + Environment::NewLine);
               printSort2(sortt->equl, wo);
               printSort2(sortt->right, wo);
           }
       }

Первая работает без заиканий, но вторая вечно выдаёт ошибку Выдано исключение типа "System.StackOverflowException"." Я воообще не понимаю, что не так. Функции одни и те же, sortt в них подаётся один и тот же


Ответы (0 шт):