Re[4]: кривая функция и var
От: DmitryM12  
Дата: 20.11.02 18:35
Оценка:
Здравствуйте, Flamer, Вы писали:

F>[]


F>

DM>>А зачем в описании TTestEvent стоит __closure?

F>Потому, что в паскалевском объявлении функции указано


F>

F>
F>TTestEvent=procedure(text:WideString) of object
F>


F>А вообще, вот вам выдержка из хелпа про __closure:


F>

F>

F>The __closure keyword is used to declare a special type of pointer to a member function. Unlike a regular C++ member function pointer, a closure contains an object pointer.


F>То есть __closure — это такой специальный тип указателя, который указывает на функцию в экземпляре класса. Это расширение Borland.


Вот когда делаю без __closure и ф-ия Event не является членом класса, то работает а потом появляется ошибка (почти сразу). Т.е. она (Test) обращается к этой ф-ии Event, она срабатывает, а затем ошибка.

А если я делаю __closure и использую функцию член класса, то не работает вообще.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.