@sddvxd

Почему во втором случае нет указателя?

Добрый день!
Не много не понимаю, почему во втором случае разрешается компиляция:

typedef int (*SIG_TYP)(int); 
typedef void (SIG_ARG_TYP)(int);
SIG_TYP signal1(int, SIG_ARG_TYP){};
  • Вопрос задан
  • 137 просмотров
Решения вопроса 1
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
typedef int (*SIG_TYP)(int); 
typedef void (SIG_ARG_TYP)(int);
SIG_TYP signal1(int, SIG_ARG_TYP){};

как вторую конструкцию понять? это указатель?

Нет, этот тип -- это тип функции (а не указателя на функцию).
Т.е. можно написать так:
SIG_ARG_TYP foo;
и это будет объявлением функции foo.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы