- Код: Выделить всё
Type TMyObject = Class
Private
fMyField: Integer = 100;
...
End;
Модератор: Модераторы
Type TMyObject = Class
Private
fMyField: Integer = 100;
...
End;
Type TMyObject = Class
Const
fMyField: Integer = 100;
...
End;
constructor TMyObject.Create;
begin
fmyField := 100;
end;
Property ClassID: Integer Read fClassID Default 101;
unit testapp;
{$mode objfpc}{$H+}
{$static on}
interface
uses
Classes, SysUtils;
type
TMyClass = class
private
fMyField: Integer; static;
end;
implementation
{$R *.lfm}
intialization
TMyClass.fMyField:= 100;
end.
включить статические поля классов.
p := GetPropInfo(Self, 'ClassID');
SetOrdProp(Self, p, p^.Default);
Однако, статическое поле -- это совсем не то, что нормальное поле со значением по умолчанию.
Я хочу некоторым классам ассоциировать числовые значения вне конструктора
Type TMyObject = Class
Private
fMyField: Integer = 100;
...
End;
Вернуться в Free Pascal Compiler
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1