Thu Sep 18 2003 20:33, Dmitry Lyokhin wrote to Alexander Samutin:
DL> Hу, из самых простейших вещей... DL> - что делать с исключениями, особенно если кто-нибудь соберется ими DL> бросаться в конструкторах и деструкторах объектов
А что делать если на скорости в 200Км.ч направить машину в бетонную стенку?.. Hасколько я помню Simbian Coding Standart явно запрещает такие вещи делать.
DL> - что делать с жутким оверхедом, который может быть порожден стандартным DL> механизмом обработки исключений
Я, честно говоря не знаю, насколько жуткий там оверхед, может все не так страшно?
DL> - Interface management,
Что под этим имеется в виду?
DL> - binary compatibility
Так как раз ваши с этой BC носятся как с писанной торбой.
DL> - проблемы с головой у дизайнеров, которые норовят придумать жуткие и DL> корявые иерархии классов, благо все этому способствует...
Если с головой плохо, то тут уж ничего не поделать. Делать кривые вещи можно и всамой распрекрастной ОС , было бы желание
DL>>> А насчет дескрипторов... ты знаешь, как они устроены внутри ? DL>>> Посмотри _внимательно_ на их
AS>> Исходников их реализации я не видел, но иерархию смотрел
DL>>> иерархию, хотя бы в public headers и задай себе вопрос, как TBuf DL>>> может передаваться как TDes&,
DL> Я же советовал посмотреть _внимательно_ и поискать слово virtual в DL> частности
Ок завтра гляну на работе.
DL> Угу, как раз случай кривого дизайна сюда и попадает, особенно это весело DL> наблюдать при развитии системы... если она доживает до этого :)
В общем то, это ... как то не очень хорошо senior software engineer-у хаять то, за что ему деньги платят :)
Хотя .... ты не знаешь кто дизайн SMS стека придумывал? Если его еще не уволили -зайди в соседний отдел и набей ему морду за меня, пожалуйста ;)
/Sam [samutin(тут должна быть собака)hotbox.ru]