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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.08.2010, 20:04   #1
Артэс
Форумчанин
 
Регистрация: 05.06.2007
Сообщений: 529
По умолчанию структуры

создаю структуру (как глобальную)

Код:
struct
{
char a[10];
} test;
далее, в другом файле ссылаюсь на эту глобальную структуру
Код:
extern struct test;
...
test.a = "test";
но компилятор пишет undeclared (first use in this function) буд-то и нет такой структуры...

в чем проблема?

и еще вопрос: стоит ли делать глобальную структуру, или лучше просто передавать адрес этой структуры функциям, и какой вариант лучше?
Артэс вне форума Ответить с цитированием
Старый 17.08.2010, 22:34   #2
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

логично. ты небось определил неименованную структуру в c/cpp файле и думаешь, что компилятор это проглотит, не увидев тела структуры.
в хидере опиши структуру, в main.c можешь сделать extern, в другом каком нить сорс файле определи объект структуры. и да, неименованные структуры никак не могут быть внешними объектами)

пс.
Код:
test.a = "test";
жесть. помойму тебе основы сей нужно изучить
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 17.08.2010, 22:41   #3
Артэс
Форумчанин
 
Регистрация: 05.06.2007
Сообщений: 529
По умолчанию

понятно, спасибо.
с основами все в порядке test.a="test"; это так, условно
Артэс вне форума Ответить с цитированием
Старый 25.08.2010, 15:55   #4
VerhoLom
Пользователь
 
Регистрация: 25.08.2010
Сообщений: 12
По умолчанию

Напишите ее в заголовочный файл и сделайте ему #include
VerhoLom вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C++ структуры Chica Bond Общие вопросы C/C++ 6 01.05.2010 01:21
Структуры balalay12 Общие вопросы C/C++ 4 28.04.2010 08:57
Структуры С++ atenon Общие вопросы C/C++ 2 23.12.2009 14:59
структуры Dimarik Общие вопросы C/C++ 27 10.05.2009 20:22