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 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.