[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Объявление глобальных переменных в c.



On Saturday 06 May 2006 18:54, Mikhail Gusarov wrote:
> А вот кто сказал:
> ----------------------------------------------------------------------
> > Ровно до тех пор, пока в конструкторе MainServerConfig не захочется
> > что-нибудь залогировать; или наоборот -- пока конструктор логгера на
> > захочет узнать из конфигурации, куда собственно писать будем. Это
> > все про C++, конечно.
> ----------------------------------------------------------------------

Это сказал, кстати, не я :)

> Не говоря уж о том, что Init() ручками - это ужос-ужос, и его нужно в
> RAII-обёртку пихать, а эту обёртку опять инициализировать. При Init()
> мы можем звать уже после глобальных конструкторов, а обёртку или
> после, или в непредсказуемом порядке.

Гм. Какой-такой "ужос-ужос", он нужен только тогда, когда порядок выполнения 
конструкторов играет роль. Это нужно для единиц объектов, как правило. 

> "объект" реализует интерфейс (в общем смысле) очень обширный. Его
> операции включают и получение указателя/ссылки на объект, и явный
> вызов деструктора, и прочую байду типа конверсии типов, а это,
> опять-таки, нарушает принцип минимума привилегий: нет возможности
> чего-то легально сделать - нет проблемы, что кто-то это легально
> сделает.

Мне бы такие проблемы... 
-- 
Anton Petrusevich



Reply to: