Форум: "Потрепаться";
Текущий архив: 2003.03.10;
Скачать: [xml.tar.bz2];
ВнизКод, исполняемый при узменении зн-я св-ва класса. Найти похожие ветки
← →
anbezr (2003-02-20 15:43) [0]Привет!
Каким образом дельфя(или винда) пропасает, что значение к-л св-ва класса изменяют и исполняет код???
← →
passm (2003-02-20 15:45) [1]anbezr (20.02.03 15:43)> См. синтаксис объявления property.
← →
Anatoly Podgoretsky (2003-02-20 15:47) [2]Она постоянно пасет твой код
← →
anbezr (2003-02-20 16:01) [3]я, наверное, неправильно выразился...
property Prop1: integer read GetProp1 write SetProp1;
когда я делаю
Class1.Prop1 := IntVal1;
каким образом запускается SetProp1?
это делает операция := ? т.е. когда компилер встречает := он делает либо
mov EAX, dword ptr IntVal1
или что-то типа
push dword ptr IntVal1
call SetProp1
..................... а ведь можно проверить в отладчике
← →
Anatoly Podgoretsky (2003-02-20 16:11) [4]Никаким образом не запускает, просто твой текст перерабатыается в SetProp1(IntVal1), если тебя так уж очень волнует конкретный ассемблерный код, то посмотри в отладчике.
← →
passm (2003-02-20 16:37) [5]anbezr (20.02.03 16:01)>
> каким образом запускается SetProp1?
Интересует реализация компилятора? :))
← →
Anatoly Podgoretsky (2003-02-20 16:51) [6]Ну ты хватанул, кто же ее даст.
← →
passm (2003-02-20 16:58) [7]Можно устроиться на работу в Borland и шпионить.
В качестве кандидатуры предлагаю <anbezr (20.02.03 16:01)> по причине особой заинтересованности :))
← →
Anatoly Podgoretsky (2003-02-20 16:59) [8]Кандидатуру поддерживаю, будет наш засланный казачок.
← →
anbezr (2003-02-20 17:10) [9]хорошо, что не просто засланец :}
← →
passm (2003-02-20 17:16) [10]anbezr (20.02.03 17:10)> Ответ где-то там, anbezr :)
← →
PVOzerski (2003-02-21 05:56) [11]Возьми код FreePascal, посмотри возможную реализацию. Но что компилятор Delphi работает так же или иначе, тебе скажут только в Borland (если вдруг захотят) :^).
Страницы: 1 вся ветка
Форум: "Потрепаться";
Текущий архив: 2003.03.10;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.008 c