On Saturday 06 May 2006 18:54, Mikhail Gusarov wrote: > А вот кто сказал: > ---------------------------------------------------------------------- > > Ровно до тех пор, пока в конструкторе MainServerConfig не захочется > > что-нибудь залогировать; или наоборот -- пока конструктор логгера на > > захочет узнать из конфигурации, куда собственно писать будем. Это > > все про C++, конечно. > ----------------------------------------------------------------------
Это сказал, кстати, не я :) > Не говоря уж о том, что Init() ручками - это ужос-ужос, и его нужно в > RAII-обёртку пихать, а эту обёртку опять инициализировать. При Init() > мы можем звать уже после глобальных конструкторов, а обёртку или > после, или в непредсказуемом порядке. Гм. Какой-такой "ужос-ужос", он нужен только тогда, когда порядок выполнения конструкторов играет роль. Это нужно для единиц объектов, как правило. > "объект" реализует интерфейс (в общем смысле) очень обширный. Его > операции включают и получение указателя/ссылки на объект, и явный > вызов деструктора, и прочую байду типа конверсии типов, а это, > опять-таки, нарушает принцип минимума привилегий: нет возможности > чего-то легально сделать - нет проблемы, что кто-то это легально > сделает. Мне бы такие проблемы... -- Anton Petrusevich -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]