extern перед функцией

Svetlanka

Когда надо писать extern перед функцией? Язык - C++.

zorin29

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

evgen5555

maggi14

ни разу не писал extern "C"?

Dasar

extern "C" - фактически делает совсем другое, чем просто extern.

maggi14

я знаю, и что?

Dasar

в том смысле, что extern и в правду никогда не приходится писать.
ps
extern "C" иногда писать приходится - но цель при этом совсем другая.

sergey_m

в том смысле, что extern и в правду никогда не приходится писать.
Может быть с -Wall -Werror и не скомпилируется.

Dasha30

extern как класс доступа (в противоположность static) применяется по умолчанию ко всем глобальным сущностям (функциям и переменным). Слово extern в случае переменных служит фактически для различения объявления и определения. У функций их можно различить и без extern, поэтому писать его никогда не обязательно.
Оставить комментарий
Имя или ник:
Комментарий: