Цитата(aspID @ Sep 10 2007, 14:07)

На данном этапе проще (и правильнее, ИМХО) сделать конструктор с параметрами. На будущее интересно
Почему же переоцениваю? Ведь на уровне "variable x was defined but not used" справляется - здесь вроде не сложнее задача.
Если объект глобальный - ваши указатели проинициализированы нулями, даже если вы не сделали этого в конструкторе.
Чтобы выдать подобное предупреждение, компилятор должен проанализировать каждый вызов ф-ции Method1() и убедиться, что перед для этого объекта вызван метод Init(). В случае прерываний\многопоточности это наверное вообще невозможно... Да и как вы это объясните компилятору?
throw, безусловно, ловится только на этапе выполнения.
Кст, насколько я знаю, IAR исключения не поддерживает.