Может ли функция typedef быть связана с extern "C" - PullRequest
2 голосов
/ 04 мая 2019

По-видимому, законно написать:

extern "C" typedef int foo_func(int);

Однако, если я использую этот typedef для объявления функции, например:

foo_func foo;

будет foo() иметь C-связь

1 Ответ

3 голосов
/ 04 мая 2019

В стандарте есть пример (и , повторяемый для cppreference , который охватывает это. Имя foo будет иметь связь C ++, а его тип - функция C.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...