Меню сайта
Мини-чат
Чтобы добавить сообщение, необходимо авторизоваться.
Главная » Статьи » Не стандартные примеры на Delphi » Pascal

Классовые/статические/переменные общего доступа

Здесь кроется небольшая хитрость: получение эквивалентной функциональности с помощью классового метода. Просто объявите NodeCount как регулярную типизированную константу в секции implementation вашего файла.


    type
TNode = class
public
NodeCount : Integer = 0{ЭТО НЕ ДОПУСКАЕТСЯ}
constructor Create;
Class Function GetNodeCount : word;
{
другой необходимый код
}
end;

implementation
const

NodeCount : word = 0;

TNode.Create;
begin
inherited Create;
Inc(NodeCount);
end;

Function TNode.GetNodeCount : word;
begin
result := NodeCount;
end;

Итак, теперь ваш код может выглядеть так, как вы хотели:


   
SampleNode := TNode.Create;
x := SampleNode.GetNodeCount;

следующая строка также корректна:


   
x := TNode.GetNodeCount;
Категория: Pascal | Добавил: DelphiAiX (09.05.2012)
Просмотров: 501 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]