например, есть модуль с очередью сообщений. Ось кооперативная. Чтобы в каждом модуле не создавать статический объект вручную это делается "автоматически" и в очередь помещается указатель на статический объект. Сам так не делаю(может по привычке), но говнокодом не назвал бы.