Сообщение от khusamov
|
Это зачем?
На входе либо радиус либо высота и пересчитать второй параметр обязательно надо, так как getParam не выдаст верное значение того параметра, который не рассчитан.
|
Это для примера, конечно же. Вы знаете свой код, но я-то не знаю. :)
Цитата:
|
Кстати, были какие-то неясные проблемы, когда при вызове this.initConfig(cfg) в одном из updateParam() вызывался setOtherParam()... вроде проблема была в том, что параметр не был еще инициализирован что-ли... а на него вызывался setParam()...
|
Насколько я помню, конфигуратор должен такие коллизии обходить. Хотя если возникает круговая ссылка, когда конфиг foo хочет инициализировать конфиг bar, а тот в свою очередь хочет foo, тогда конечно это конечно проблема. Такую проблему можно обойти, отключив механизм взаимных инициализаций перед initConfig, как показано в моём примере; когда конфиг уже готов, можно вызвать setFoo ещё раз.