Показать сообщение отдельно
Старый 03.06.2004, 16:18   #2  
Ruff is offline
Ruff
Дмитрий Ерин
Аватар для Ruff
1C
 
475 / 396 (14) ++++++
Регистрация: 18.09.2003
Адрес: Тула
Компиляция в Аксапте - это просто праздник какой-то!
Лично мной вопрос до конца не изучен, да и стОит ли тратить время на подробное изучение чужих глюков. Однако некоторые моменты удивляют:

1. Иногда не помогает даже инкрементная компиляция. Например, в случае переименования / добавления непосредственного родителя ("отца") какому-то классу (если он раньше наследовался от кого-то другого), то этот отпрыск в упор не хочет видеть папу, и по-прежнему обращается к "деду". Может, у меня руки кривые, но вот именно в таком случае инкрементная компиляция не помогала.

2. Самое смешное, что иногда спасает обновление перекрестных ссылок, но не всех (ждать замучаешься), а только с пометкой "Обновить иерархию типов". Видимо в этой процедуре реализована корректная инкрементная компиляция.

3. Бывало, что Аксапту приводила в чувство откровенная "грубость" Один класс никак не хотел видеть метод своего предка. Стоило перекрыть в нем этот злополучный метод, но с ошибками (с отличным от отца кол-вом параметров), компилятор, конечно же, ругнулся, но после возвращения всего на место свершилось чудо - сын признал-таки отца!

Кстати, не уверен, но может быть в Вашем случае можно было попробовать объявить ту же переменную в дочернем классе, чем вызвать гнев компилятора. Жаль теперь, когда все устаканилось, уже попробовать не получится (такие чудеса обычно сложно воспроизвести).

P.S. А еще иногда достаточно закрыть и открыть Аксапту, когда совсем непонятно, что происходит...
__________________