vdimas wrote:
> ME>function static — хороший способ создания проблем в многопотоковом коде. Сегодня у тебя этот static инициализирует один поток, завтра — ?, и компилятор здесь тебе не поможет никакой диагностикой.
>
> Интерфейс важнее реализации, IMHO.
Согласен, что интерфейс очень важен. Не согласен что его важность можно сравнивать с важностью реализации — на мой взгляд эти вещи несравнимы.
> functional static — хорошее ср-во инкапсуляции подробностей обеспечения гарантированного порядка создания объектов, в данном случае — по мере их использования друг-другом.
[]
У меня противоположное мнение: функции с состоянием (со static) в С и С++, на мой взглад, плохая вещь из-за проблем с multithreaded code и из-за
неявной зависимости инициализации/изменения этого состояния от последовательности вызовов (пример — strtok).
--
Maxim YegorushkinPosted via RSDN NNTP Server 1.9 gamma