Форум программистов, компьютерный форум CyberForum.ru

Указатель на указатель на функцию - C++

Восстановить пароль Регистрация
 
Михаэль
0 / 0 / 0
Регистрация: 22.02.2010
Сообщений: 15
03.03.2010, 20:31     Указатель на указатель на функцию #1
Дан следующий код

C++
1
2
3
4
5
void f () {}
void main()
{
     void (**ppf) ();
}
Вопрос: какой код следует написать, чтобы инициализировать указатель ppf указателем на указатель на функцию f?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2293 / 1663 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
03.03.2010, 20:35     Указатель на указатель на функцию #2
Михаэль, например так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
typedef void (*FUNCPTR)();
 
void f()
{
  // ...
}
 
int main()
{
  // ...
  FUNCPTR  ptr   = f;
  FUNCPTR* p_ptr = &f;
  // ...
 
  return 0;
}
Михаэль
0 / 0 / 0
Регистрация: 22.02.2010
Сообщений: 15
03.03.2010, 20:37  [ТС]     Указатель на указатель на функцию #3
Изящно, спасибо.
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16825 / 5246 / 321
Регистрация: 30.03.2009
Сообщений: 14,127
Записей в блоге: 26
04.03.2010, 18:10     Указатель на указатель на функцию #4
Если без typedef'ов, то так:

C
1
2
3
4
void (*ptr)(void) = f;
void (**p_ptr)(void) = &ptr;
 
(*p_ptr) (); /* место вызова */
Yandex
Объявления
04.03.2010, 18:10     Указатель на указатель на функцию
Ответ Создать тему
Опции темы

Текущее время: 13:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru