Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.06.2014, 18:30   #1
zla9_kolu4ka
Форумчанин
 
Регистрация: 16.09.2013
Сообщений: 149
По умолчанию extern

main.c
Код:
int test = 10;
int main(){
    return 0;
}
test.c
Код:
extern int test;
test = 20;//почему тут ошибка, это объявление не содержит класс хранения или спецификатор типа
zla9_kolu4ka вне форума Ответить с цитированием
Старый 10.06.2014, 18:37   #2
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Ключевое слово extern в C++
Streletz вне форума Ответить с цитированием
Старый 10.06.2014, 18:41   #3
zla9_kolu4ka
Форумчанин
 
Регистрация: 16.09.2013
Сообщений: 149
По умолчанию

Цитата:
Ключевое слово extern в C++
А что написать, руки откажут, что не правильно, ссылка ничего не прояснила

Последний раз редактировалось zla9_kolu4ka; 10.06.2014 в 18:44.
zla9_kolu4ka вне форума Ответить с цитированием
Старый 10.06.2014, 19:14   #4
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Цитата:
ссылка ничего не прояснила
В статье по ссылке описано правильное использование extern. Другое дело, что оно там описано словами, а не готовым кодом. Поэтому, придётся подумать и проаназировать свой код, особенно, если Вы выкладываете, только 2 его строчки.
Цитата:
Код:
extern int test;
test = 20;
Конечно, 2 строчки это лучше, чем ничего. Но, для того, чтобы, конкретно, сказать в чём проблема, нужно видеть код целиком.
Как Вы задали вопрос, так Вам и ответили.
Streletz вне форума Ответить с цитированием
Старый 10.06.2014, 20:18   #5
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,493
По умолчанию

Цитата:
Сообщение от zla9_kolu4ka Посмотреть сообщение
А что написать, руки откажут, что не правильно, ссылка ничего не прояснила
Хорошо, поясняю.
extern int var; - это декларация переменной.
int var; - это дефиниция переменной.
waleri вне форума Ответить с цитированием
Старый 10.06.2014, 20:33   #6
zla9_kolu4ka
Форумчанин
 
Регистрация: 16.09.2013
Сообщений: 149
По умолчанию

Цитата:
Хорошо, поясняю.
extern int var; - это декларация переменной.
int var; - это дефиниция переменной.
как будто это что то меняет
напишите как правильно использовать extern
zla9_kolu4ka вне форума Ответить с цитированием
Старый 10.06.2014, 23:16   #7
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,493
По умолчанию

В заголовочном файле пишете extern декларацию, в c/cpp файле пишете дефиницию.
waleri вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Extern/export Red_Line Общие вопросы C/C++ 1 02.09.2011 13:50
extern Linnk Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 13.08.2010 15:47
extern переменные BioS Общие вопросы C/C++ 0 05.06.2010 23:29
#ifndef #endif #extern Golovastik Общие вопросы C/C++ 5 03.03.2010 22:53
Переменная extern zgest Общие вопросы C/C++ 1 16.02.2010 14:28