extern



Extern c

Автор S H O K E R задал вопрос в разделе Другие языки и технологии

Ключевое слово extern в C++ и получил лучший ответ

Ответ от Зло[гуру]
extern cоnst int i = 5;
cоnst int i = 5;
это бред сивой кобылы =)
стало легче? =))
extern означает, что сейчас мы будем использовать хренотень, которая описана в другом месте. сейчас мы это место с помощью #include не подключаем, но когда понадобится - обязательно подключим ( ну, или место это находится ниже по коду )
S H O K E R
Мастер
(1535)
Насчет первого применения понял, спасибо 🙂
Мне непонятно использование extern с константами. Я бы давно забил, мне просто любопытно, почему Эккель сказал, что без использования экстерна константу не будет видно в других файлах.

Ответ от Вадим Орлов[новичек]
Как правило, extern используют для переменных и констант, описанных в другом модуле.
То есть если глобальная переменная используется в нескольких модулях, то в одном
модуле её описывают напрямую, а в остальных - через extern.
Что касается глобальных констант, то их удобнее определять через #define и хранить
в одном h-файле, который включать через #include во все нужные модули.

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Ключевое слово extern в C++
спросили в Static X
Что за ключевые слова extern и static в С++?
Вообще-то они еще в Си были.

extern - переменная где-то объявлена, но не в этой единице
подробнее...

DllImport: из C++ в С#
Я сильно в такие вещи не вникал, но когда-то столкнулся с похожей проблемой. При передаче в ф-цию
подробнее...

глобальные переменные C++
// global.h
extern char sql_host[64];

// global.cpp
#include "global.h"
char
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в Другое
Что означает время "11:35pm/10:35 pm c" на американских телеканалах?
Интересно, но правильной версии так и не дали, стали обсуждать "am/pm", хотя автор вопроса не об
подробнее...

Где найти GetModuleHandle для c#
[DllImport("kernel32.dll")]
public static extern IntPtr GetModuleHandle(string
подробнее...

Момент инерции равностороннего треугольника.
Решение. dm=p*c*dS; dS=2*(H-x)*tg(a/2)*dx; dJ(x)=dm*x^2; dJ(x)=p*c*x^2*2*(H-x)*tg(a/2)*dx;
подробнее...

тест по дисциплине «Логистика» какие правильные ответы?
1 B. 2 C. 3 B. 4 A. 5 B. 6 C. 7 A. 8 C. 9 B. 10 A. 11 B. 12 A. 13 C. 14 A. 15 A. 16 C. 17 B. 18 B.
подробнее...
спросили в 10 марта
От кого: MAILER-DAEMON@fallback7.mail.ru (Mail Delivery System) Кому: catea.1985@mail.ru Сегодня, 09:33 This is the m
(Почтовая Система доставки)
Кому: catea.1985@mail.ru
Сегодня, 09:33
Это - почтовая
подробнее...

Определите валентность элементов в следующих соединениях:
NH3, CH4, Cr2O3, Mn2O7, FeCl3

N валентность элемента3
H валентность элемента 1
C валентность элемента 4
H
подробнее...
спросили в Жир
что такое жиры? представители их.. ? химические и физические свойства
Жиры, или триглицериды — природные органические соединения, полные сложные эфиры глицерина и
подробнее...
Правило одного определения на Википедии
Посмотрите статью на википедии про Правило одного определения
Прибалтика на Википедии
Посмотрите статью на википедии про Прибалтика
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*