extern перед функцией
IMHO никогда. Мне не доводилось ни разу. Компилятор нормально хавает объявленные, но не определенные функции, а линкеру на extern пофиг - ему все равно подавай код, не в этом файле так в другом.


extern "C" - фактически делает совсем другое, чем просто extern.
я знаю, и что?
ps
extern "C" иногда писать приходится - но цель при этом совсем другая.
в том смысле, что extern и в правду никогда не приходится писать.Может быть с -Wall -Werror и не скомпилируется.
extern как класс доступа (в противоположность static) применяется по умолчанию ко всем глобальным сущностям (функциям и переменным). Слово extern в случае переменных служит фактически для различения объявления и определения. У функций их можно различить и без extern, поэтому писать его никогда не обязательно.
Оставить комментарий
Svetlanka
Когда надо писать extern перед функцией? Язык - C++.