Anton Petrusevich wrote:
откуда _функция_ возьмёт дескрипторы/имена файлов логов? Сохранит в статической области после инициализации? Так то фактически то же самое.
ет (c).
Второй пример, приходящий в голову -- конфиг программы. Лежит объект MainServerConfig в области глобальных переменных, и вся программа знает что и как сконфигурировано.
Ровно до тех пор, пока в конструкторе MainServerConfig не захочется что-нибудь залогировать; или наоборот -- пока конструктор логгера на захочет узнать из конфигурации, куда собственно писать будем. Это все про C++, конечно.
http://www.parashift.com/c++-faq-lite/ctors.html#faq-10.12 http://hem.passagen.se/erinyq/industrial/IndustrialStrength.e.html -- Alexey Grigororovich <grig@shamrock-games.ru> Shamrock Technologies