Показать сообщение отдельно
Старый 11.01.2007, 13:42   #1  
Ed1k is offline
Ed1k
Участник
 
102 / 42 (2) +++
Регистрация: 19.07.2006
Переполнение исполнения кода
Всем привет,

При выполнении джоба возникает ошибка времени выполнения
"Переполнение во внутреннем стеке исполнения кода" если
NestingLevel больше 400.

Код:
static void JobNestingLevel(Args _args)
{
    ClassA  a, b;
    int     i;
    #define.NestingLevel(401)
    ;

    i = 0;
    a = new ClassA();
    while (i < #NestingLevel)
    {
        b = new ClassA();
        a.addChild(b);
        i = i + 1;
    }
}

//Такой вот ClassA:

class ClassA
{
    ClassA    child;

    void addChild(ClassA _node)
    {
        ;

        if (child)
        {
            child.addChild(_node);
        }
        else
        {
            child = _node;
        }
    }
}
В Основных средствах при построении дерева структуры ос
используются методы подобные addChild и возникают некоторые
траблы, у кого-нибудь повторяется?