Помогите, пожалуйста!
НА (ООП) Pascale нужно реализовать вызов Правила, использующий обращение к переменной Процедурного
типа (в отличие от стандартного способа вызова - VarName.MethodName)
Pascal (ООП) - Вызов Правила
Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду
Не совсем понятен вопрос: что вызывает вашу сложность?
Вот пример (компилируется на Borland Pascal 7.0) работы с переменными типа "процедура"
ВАЖНО! Обратите внимание на директиву компилятора {$F+}. Она должна обязательно быть установлена (явно или неявно). Без нее скомпилироваться не удастся.
Вот пример (компилируется на Borland Pascal 7.0) работы с переменными типа "процедура"
ВАЖНО! Обратите внимание на директиву компилятора {$F+}. Она должна обязательно быть установлена (явно или неявно). Без нее скомпилироваться не удастся.
Код: Выделить всё
{$F+}
{Описание типов данных "Процедура" }
type
tProcType = procedure (wParam1 : word);
tProcType2 = procedure;
procedure TestProc (wParam1 : word);
begin
wParam1 := wParam1 + 1;
end;
procedure TestProc2;
var wParam : word;
begin
wParam := 28;
end;
var vProcVar : tProcType;
var vProcVar2 : tProcType2;
begin
{ Присваиваем переменой типа "Процедура" значение - адрес конкретной }
{ процедуры }
vProcVar := TestProc;
vProcVar2 := TestProc2;
{ А это вызов }
vProcVar (28);
vProcVar2;
end.
нужно описать объектами и интересует то, как "грамотно" оформить данный метод (т.е. почему данный вызов, например, нецелесообразен)
кирюша, простите, тогда не понимаю, что именно вам нужно.
Я дал пример в ответ на вашу строку "обращение к переменной Процедурного типа".
Наверное, все-таки, не понял стоящую задачу.
Я дал пример в ответ на вашу строку "обращение к переменной Процедурного типа".
Наверное, все-таки, не понял стоящую задачу.