Существует также разница в динамической инициализации глобалов (см. здесь ). Подводя итог, если у вас было:
static int count = bar();
int main ()
{
static int count = foo ();
}
Вызов 'foo' будет происходить при выполнении main, но стандарт (C ++ '03) вообще не требует вызова 'bar'!