LINUX.ORG.RU

Вопрос по С++


0

0

Рассмотрим простой пример:

typedef int func(int a);
func F;
void *P;

В переменную P в ходе работы программы попадает адрес точки входа в функцию типа func. Как "присвоить" этот адрес функции F, чтобы при вызове F(123) запустилась функция из этой точки входа? Грубо говоря и образно выражаясь, нужно сделать что-то вроде F=P. Как осуществить желаемое?

★★★★★

Ответ на: комментарий от acefsm

Мучался несколько часов, и как теперь оказалось - забыл * в typedef int (*func)(int a) ... Спасибо, проблема решена.

jcd ★★★★★
() автор топика
Ответ на: комментарий от jcd

ан нет, и правда писал. Почему у меня тогда это не работало... странно, буду разбираться.

jcd ★★★★★
() автор топика
Ответ на: комментарий от mono

"Ваши мозги даже циркулем не расколышишь. Захотел софта на халяву?! Ну я вам задам! Тем кто мои проги ломает я спуску не дам!" :)

jcd ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.