Цитата(Aprox @ Mar 14 2011, 22:42)

Расскажу один назидательный случай
Если вы внимательно почитаете материалы форума, то про найденные вами "грабли" давно и внятно все было изложено.
Вам два совета:
- хороший тон - инициализация железа до входа в main();
- если уж хочется железо инициализировать в классах, никто не мешает объявить глобальные указатели на объекты, а в какой-либо low_level_init написать, что-нибудь типа:
Usart const *pUsart1;
....
void low_level_init(void)
{
pUsart1 = new Usart(1, 19200, 8, 1, 0); // пример чисто условный.
...
}
Есть еще варианты с singleton'ами, гарантирующими однократный вызов конструктора объекта.