|
Я не очень дружу с эмуляторами, предпочитаю все отлаживать в системе, но тут возникла необходимость. Вот как я выявил последовательность вызова:
Ставлю брякпоинт внутри конструкторов Foo и Bar. Делаю Reset. Прога приходит в конструктор Foo(). Опять прогоняю программу и она останавливается в конструкторе Bar(). Варианта два: или Bar() действительно вызывается при стартапе для статичных объектов класса, и отладчик этого не отслеживает, а потом ВТОРИЧНО вызывается при создании объекта, что также не является правильным, или же ситуация такова как я описал.
Может быть я что-то неправильно делаю?
Вообще-то т.к. любой статический объект класса можно рассматривать как глобальную переменную, он действительно по логике должен создаваться в самом начале работы программы, до вызова автоматических объектов.
E-mail: info@telesys.ru