2016-02-03 6 views
1

У меня есть эта переменная, функция комбинацией свойствКласс объекта: Error: Illegal символ для доступа к свойству

ffieldIntegerPrivate:Integer; 
function getFieldIntegerPrivate:Integer; 
class property fieldIntegerPrivate:Integer read getFieldIntegerPrivate; 

и в реализации у меня есть

function TMyClass.getFieldIntegerPrivate:Integer; 
begin 
    Result := ffieldIntegerPrivate; 
end; 

Я получаю сообщение об ошибке: Ошибка: Illegal символ для доступа к объектам

В чем причина этой ошибки?

Заранее за вашу помощь.

+0

Я сам нашел ответ. Функция нуждается в добавлении ключевого слова «статический». –

+1

Используя классное завершение (Ctrl + Shift + C), вы получите хороший совет: 'class var ffieldIntegerPrivate: Integer;' и 'function function getFieldIntegerPrivate: Integer; static; ' – Abelisto

+0

Завершение работы в классе очень приятно. Я не знал об этом. Отличная функция. –

ответ

1

Функция нуждается в добавлении ключевого слова static.

function getFieldIntegerPrivate: Integer; static;

2

Class property может читать только class var.