15.04.2004, 11:27 | #1 |
Участник
|
ошибка при импорте
при импорте проекта после компиляции класса выдается ошибка что якобы нельзя создать класс в методе main т.к. абстрактный метод unpack не определен. На самом деле метод unpack определен, после повторной компиляции все нормально. Подскажите откуда берется ошибка ?
|
|
15.04.2004, 18:41 | #2 |
Участник
|
Да просто что-то компилируется вначале, а что-то после. Видимо тут какое-то влияние оказывает то, что класс отнаследован и есть системные проверки на корректность самого наследования.
В принципе, по той же причине глобальная компиляция проходит в 2 этапа Не берите в голову в-общем. |
|
15.04.2004, 19:39 | #3 |
Модератор
|
так просто сказать нельзя. А от кого наследуетесь?
Вполне возможно, что вас заставять переопредельть pack / unpack, если они абстрактные у базового класса. |
|
16.04.2004, 05:42 | #4 |
Участник
|
Как вариант. Просто нажать кнопку "Перекомпилировать все" и не задаваться вопросами мироздания.
|
|
16.04.2004, 09:14 | #5 |
Участник
|
Ошибка первого прохода компиляции как правило возникает из-за того, что в main() создается экземпляр этого же класса (примеров в системе полно, CustReport_Revenue например), а поскольку класс ещё не до конца откомпилирован - компилер не может проверить корректность ссылок и вопит про ошибку. При втором проходе проблемы не возникает.
|
|
16.04.2004, 10:30 | #6 |
Модератор
|
А если сразу делать инкриментную компиляцию?
|
|