Форум: "Основная";
Текущий архив: 2002.10.24;
Скачать: [xml.tar.bz2];
ВнизПолучение адреса процедуры из процедурной переменной Найти похожие ветки
← →
pirat (2002-10-12 02:53) [0]А можно ли так вообще сделать?
← →
PVOzerski (2002-10-12 03:37) [1]Если процедура - не метод объекта/класса, содержимое процедурной переменной
и есть адрес процедуры. Только добраться с помощью обычного преобразования типов до этого
не всегда получается из-за неоднозначности синтаксиса. Например:
var
f:function:longint;
p:pointer;
..
p:=pointer(f);
компилятор трактует как преобразование возвращаемого функций значения, а не
самой процедурной переменной. Но выход-то есть, и не один. Например:
var
f:function:longint;
p:pointer absolute f;
← →
pirat (2002-10-12 05:17) [2]Точно! Спасибо!!
← →
pirat (2002-10-12 12:27) [3]Только что попробовал - не работает :(((
p = nil
← →
reonid (2002-10-12 17:14) [4]Для процедурных типов переопределён оператор @.
p := @f; //- значение f как указателя (по сути - pointer(f))
p := @@f; //- адрес переменной f
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2002.10.24;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.009 c