если не тяжело, покажите подалуйста простейший пример с использованием static-члена.
заранее благодарен
Модератор: Модераторы
type
t = class
procedure sayhello; static;
end;
procedure t.sayhello;
begin
writeln('hello world');
end;
begin
t.sayhello;
end.
shade писал(а):спотыкается на t.sayhello;
Only class methods can be referred with class referrences
{$mode objfpc}
type
fooclass = class of foo;
foo = class
public
class procedure sayhello; virtual;
end;
bar = class (foo)
end;
banana = class (bar)
public
class procedure sayhello; override;
end;
class procedure foo.sayhello;
begin
writeln(Self.ClassName, ' says hello');
end;
class procedure banana.sayhello;
begin
writeln(Self.ClassName, ' does not says hello');
end;
procedure hello(AClass: fooclass);
begin
AClass.sayhello;
end;
begin
hello(foo);
hello(bar);
hello(banana);
end.
есть о дерективе {$STATIC ON} :), но не много... вроде бы уже разобрался, всем спасибо.shade писал(а): а в руководстве о нем не слова.
Вернуться в Free Pascal Compiler
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3