13.02.2002, 10:41 | #1 |
Участник
|
К классам-родителям надо относиться с осторожностью
Была выявлена ошибка при попытке изменения класса-родителя. В некоторые методы родительского класса были добавлены параметры и соответсвенно в наследниках были измнены эти методы. Все прекрасно откомпилировалось и модификация работала. Все бы хорошо, но оказалось, что есть еще три наследника, которые-то и не были примечены.
В результате наследники не компилировались. create: *** Ошибка, 86: Перезагруженная функция имеет неправильное число аргументов. Чтобы не возникало проблем с наследниками при изменении родителей нужно: 1. Просмотреть иерархию классов; 2. Откомпилировать найденных наследников. См. также Переименование функций
__________________
Антон Скоробогатов |
|
20.02.2002, 11:58 | #2 |
Участник
|
При изменении класса, который имеет потомков (Вы об этом знаете или догадываетесь) полезно применить инкрементную компиляцию (Pop-up меню класса/ Add-Ins/ Инкрементная компиляция).
При этом не надо самому искать наследников и компилировать их. Все будет сделано автоматически. Только нужно помнить, что ошибка компиляции какого-либо потомка может быть вытеснена из поля зрения сообщениями о компиляции других потомков. Для быстрого нахождения сообщений об ошибках нажмите кнопку Следующая ошибка img1311-1 на панели инструментов Аксапты. |
|
Теги |
инкрементная компиляция, наследование |
|
|