HZ> И кстати, имхо, вот этот код:
HZ> with processor do HZ> with data do HZ> begin HZ> func1(filed2); HZ> func3(filed0); HZ> func5(filed2,filed3); HZ> end;
HZ> не блещет читабельностью - очень "удобно" держать в голове, какая HZ> функция и HZ> какое поле к чему относится. Из кода вызова этого совсем не видно. В В данном случае (и это было видно в примере с указателями) все процедуры принадлежат записи-обработчику данных, все поля данных - записи data. Кроме того я же говорил, что мне приходилось копаться в больших паксальских исходниках с гроздями with -- очень удобно, если они к месту применены.
OR>> В C++ - да. OR>> Но учитывая то, что многие его используют как "хороший С" (за неимением OR>> оного), т.е. C с inline и с перегрузкой функций, то with может и не помешал OR>> бы.
HZ> Видимо, помешал бы: этим многим нужно не использовать средства С++ HZ> как костыли к С, а учиться применять эти средства по назначению. А with Нет, просто жти многие никак не дождутся, что производители _С_ компиляторов реализуют наконец-то C99. Им не нужен C++ с его классами. Был бы C99-компилятор, они бы на C++ и не смотрели. А производителям далеко не всегда нужны нужды пользователей. "А нафиг вам свежий С-компилятор? юзайте С++" Ты, правда, начнёшь говорить, что пришло время всем поголовно при решении всех задач переходить на C++, но я в этом до сих пор не уверен :-)
wbr,