UFrmViddorders.pas(59,5) Error: Fields cannot appear after a method or property definition, start a new visibility section first
Появилось после обновлений по свн. Как fpc так и Lazarus. Я что-то пропустил?
Расшифруйте ошибку
Модератор: Модераторы
- Sergei I. Gorelkin
- энтузиаст
- Сообщения: 1409
- Зарегистрирован: 24.07.2005 14:40:41
- Откуда: Зеленоград
Да, в FPC внесены изменения, запрещающие объявление полей после свойств/методов. Потому что в случае вот такого объявления:
компилятор не может разобрать, что такое default - то ли модификатор предыдущего свойства, то ли поле.
Поэтому теперь поле нужно либо перенести в начало, либо вставить перед ним private/protected/public по смыслу.
Собственно, Дельфи ведет себя точно так же.
Код: Выделить всё
type
tc = class
function getx(i: longint): longint;
property prop[i: longint]: longint read getx;
default: longint;
end;
компилятор не может разобрать, что такое default - то ли модификатор предыдущего свойства, то ли поле.
Поэтому теперь поле нужно либо перенести в начало, либо вставить перед ним private/protected/public по смыслу.
Собственно, Дельфи ведет себя точно так же.
