объявлена в strings.inc, а тот подключается в strings.pp в implementation =>
суть обеспечить тождественный рантайму тип без костылей никак.
Ну и нужны они, такие качели?
Надо и в interface тоже добавлять Я поначалу как увидел такие библиотеки для FPC - сильно покоробило, потом привык. interface {$define interface} ...пачка include Implementation {$undef interface} ...ещё раз та же пачка include End ...в принципе среда с этим умеет разбираться, но сам факт. Лучше бы тогда вообще interface/implementation отменили...
не-не-не, этот прием, чтобы 2 include-файла не плодить, а подключаемый видит, куда его подключили по {$ifdef interface}...{$else}...{$endif} разные части подключаются (ну или что б заголовок функции/процедуры не копировать ;-) )
Я понимаю зачем этот костыль, но он от этого лучше не становится Почему не сделать каждый инклюде полноценным модулем, если делать "как в Паскале"? А если явление массовое - тогда вообще отменить мещающие куски языка (interface как таковой) чем героически с ним воевать в КАЖДОМ файле
...и ты тоже привыкнешь :-)))
Обсуждают сегодня