Для чего нужен extern ''C''?
extern ''C'' — это спецификатор языка C++, который указывает компилятору, что определения функций или переменных должны использовать соглашение о вызове и механизм именования, который характерен для языка C. Это означает, что имя функции или переменной не будет изменено (не будет подвергнуто name mangling) компилятором C++, и оно будет доступно для использования в коде на языке C
Основное применение
• extern ''C'' используется при написании кода, который должен быть совместимым с C и C++. В основном для написания внешнего API к библеотеки, чтобы можно было пользоваться ей из разных языков программирования (всех, которые поддерживают вызов функций языка C)
Ограничения
• extern ''C'' может быть только на уровне пространства имён. Внутри классов использовать не получится
Post #4468
5.36K
- 👍 13