Показать сообщение отдельно
Старый 12.04.2011, 13:20   #34  
mayk is offline
mayk
Участник
Аватар для mayk
 
43 / 65 (3) ++++
Регистрация: 07.03.2008
Цитата:
Сообщение от mazzy Посмотреть сообщение
Хе... Это ж большая разница.
Не смертельная. Учитывая удобство, можно и потерпеть. Особенно если не смешивать record'ы и int'ы в одном контейнере.

по теме: зависит от.
контейнеры,
Код:
container fields;;
fields = [[#CustAccount, custTable.custAccount],
[#CustId, custTable.accountNum],
etc];
for(i=1;i<=conlen(fields);++i){
 [bookmark, value]=conpeek(fields,i);
 excelDocument.insert(bookmark, value, #worksheet);
иногда hook'и (типа Runbase.dialogPostInit)
Код:
void initQuery(){;
   query = new Query(querystr(aotquery));
   postInitQuery(); //наследники могут делать грязную работу здесь, не перекрывая initQuery()
Особенно если предполагается что вызов super'а накладен:
Код:
void initQueries(){;
   for(i=1;i<N;++i)
   query = new Query(querystr(aotquery));
   this.postInitQuery(query); 
   this.addQuery(query);//здесь хук для инициализации легче сделать чем super() в DerivedClass.initQueries()
лучше всего вместе с parm'ами

Код:
myClass = myClass::construct(/**/);
myClass.parmQuery().dataSourceTable(xx).range(...);
List'ы и struct'ы на этапе компиляции всё равно не поймают ошибку типов. И вроде не на ембеддеде клиент запускается, чтобы сильно о памяти беспокоиться.

Последний раз редактировалось mayk; 12.04.2011 в 13:22.
За это сообщение автора поблагодарили: mazzy (2).