Внезапно!

Любые обсуждения, не нарушающие правил форума.

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

Ответить
sign
энтузиаст
Сообщения: 1131
Зарегистрирован: 30.08.2009 09:20:53

Внезапно!

Сообщение sign »

Блин, в эту сторону сроду не думал, а тут понадобилось и решил попробовать, типа, а почему бы и нет.
Оказалось, в Лазарусе это есть!
Я про объявление констант в классе.

Код: Выделить всё

  TMain = class(TContainer)
  private
    const CLineVert  : Integer = 0;
    const CLineHorT  : Integer = 1;
    const CLineHorB  : Integer = 2;
    const CTitle     : Integer = 3;
    const CBody      : Integer = 4;
    function GetiTitle: TContainer; inline;
  public
    property iTitle  : TContainer read GetiTitle;
...

function TMain.GetiTitle: TContainer;
begin
  Result := Item[CTitle];
end;


zub
долгожитель
Сообщения: 2889
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

Это есть не в лазарусе, а в фпц. Также можно объявлять типы. В какойто степени класс можно рассматривать как юнит или намеспейс - это удобно
Devel0
новенький
Сообщения: 66
Зарегистрирован: 24.07.2011 10:43:13

Сообщение Devel0 »

Писать const в каждой строке и тип не обязательно
tema
постоялец
Сообщения: 376
Зарегистрирован: 24.03.2011 19:19:27

Сообщение tema »

То, что написано в коде - это не константы, а типизированные константы. Суть переменные.
Ответить