Расшифруйте ошибку

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Расшифруйте ошибку

Сообщение GAMER » 30.06.2009 01:31:24

UFrmViddorders.pas(59,5) Error: Fields cannot appear after a method or property definition, start a new visibility section first

Появилось после обновлений по свн. Как fpc так и Lazarus. Я что-то пропустил?
Аватара пользователя
GAMER
энтузиаст
 
Сообщения: 627
Зарегистрирован: 06.08.2008 13:41:07
Откуда: Ужгород-Днепр, Украина

Re: Расшифруйте ошибку

Сообщение Sergei I. Gorelkin » 30.06.2009 02:51:00

Да, в FPC внесены изменения, запрещающие объявление полей после свойств/методов. Потому что в случае вот такого объявления:
Код: Выделить всё
type
  tc = class
    function getx(i: longint): longint;
    property prop[i: longint]: longint read getx;
    default: longint;
  end;

компилятор не может разобрать, что такое default - то ли модификатор предыдущего свойства, то ли поле.

Поэтому теперь поле нужно либо перенести в начало, либо вставить перед ним private/protected/public по смыслу.
Собственно, Дельфи ведет себя точно так же.
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
 
Сообщения: 1405
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Re: Расшифруйте ошибку

Сообщение GAMER » 30.06.2009 12:40:50

Спасибо, подправил свои исходники.
Но, сорcы exampls c svn не собираются из-за этой ошибки. Видать еще не подправили.
Аватара пользователя
GAMER
энтузиаст
 
Сообщения: 627
Зарегистрирован: 06.08.2008 13:41:07
Откуда: Ужгород-Днепр, Украина


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 20

Рейтинг@Mail.ru