Инициализация в объявлении

Вопросы программирования на Free Pascal, использования компилятора и утилит.

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

kipar
новенький
Сообщения: 78
Зарегистрирован: 04.03.2010 11:15:54

Сообщение kipar »

Обнови fpc.

У меня работает:

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

program Project1;
{$mode objfpc}{$H+}
type
  TMyclass = class
    const ZZZ: Integer = 4;
  end;
var
  T: TMyClass;
begin
  T := TMyClass.Create;
  writeln(T.zzz);
  readln;
end.
Аватара пользователя
Brainenjii
энтузиаст
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Сообщение Brainenjii »

круто... У меня 2.4.4... Только уж больно боязно на "нестабильный" компилятор переходить...
Ask
постоялец
Сообщения: 163
Зарегистрирован: 25.12.2008 02:51:37

Сообщение Ask »

Сегодня создана стабильная ветка 2.6 :-)
Аватара пользователя
hinst
энтузиаст
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38

Сообщение hinst »

kipar, какой нумер компилятора?
kipar
новенький
Сообщения: 78
Зарегистрирован: 04.03.2010 11:15:54

Сообщение kipar »

[s]2.5.1, ревизия 29863[/s] вру, эта версия у меня дома, под ней не компилится.
Ну, компилятор из svn точно сгодится.

Правда нужность конкретно этой фичи мне кажется сомнительной.
В потомках значение константы переопределить нельзя, поэтому для полиморфных штучек не сгодится. А для остального есть глобальные константы.
Разве что для генериков удобно - можно что-нибудь вроде const ElementSize = sizeof(T); объявлять.
Последний раз редактировалось kipar 04.08.2011 21:46:25, всего редактировалось 1 раз.
Аватара пользователя
Brainenjii
энтузиаст
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Сообщение Brainenjii »

тю... Вторая пичалька ИТТ Изображение
Ответить