Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
D_R
Зарегистрирован: 04.01.2003 Сообщения: 8 Откуда: Москва
|
Добавлено: Сб Янв 18 2003 18:18 Заголовок сообщения: использование метода с помощью его дескриптора |
|
|
У меня есть метод int myrequest(int a, int b){return (a+b);}; Я вызываю метод bb(myrequest, int z);
тело метода bb: void bb (int (*handler)(int, int), int z) { int fix = handler; } Как вы считаете такая конструкция заработает??? |
|
Вернуться к началу |
|
|
chaka Гость
|
Добавлено: Ср Фев 19 2003 19:59 Заголовок сообщения: Re: использование метода с помощью его дескриптора |
|
|
В большенстве случаев - да, но, теоретически, могут быть проблемы. Указатель на функцию не обязан быть 32-битным значением, как, в прочем, и указатель на что нибудь другое. В принципе, комплилятор не должен позволить произвести такое присваивание (даже с явным приведением типа). Так что если адрес функции должен уникально идентифицировать что-то еще, то сделай лучше void* id = handler; и работай с void*, так же, как ты собираешся работать с int |
|
Вернуться к началу |
|
|
|