Цитата(_Макс @ Jun 8 2010, 01:09)

Почему при старте или рестарте отладки в IAR конструктор класса extern не выполняется, и только при нажатии reset (без перезапуска отладки) выполняется содержимое конструктора класса? От чего такая логика? Вернее не выполняются вызовы методов класса.
Хотелось бы узнать, что понимается под extern классом. И в каком месте что не выполняется.
Функции-члены класса - это, в общем-то, обычные функции, вызываемые обычным образом (за исключением того, что им неявно передается еще один параметр this - адрес объекта, для которого вызывается функция-член). Если у вас отладчик, так просто посмотрите в окне дизассемблера, что там реально в проце творится - имеется ли вызов функции или нет.
Еще следует иметь в виду, что к моменту вызова функции-членов объект должен быть полностью сконструирован. Поэтому играет роль то обстоятельство, где и как создается объект - в глобальной области видимости, в локальной (в функции), в свободной памяти...
В общем, вы слишком мало сообщили данных, чтобы дать более-менее конкретный ответ.