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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.06.2009, 11:36   #1
Артэс
Форумчанин
 
Регистрация: 05.06.2007
Сообщений: 529
Вопрос Общая переменная

Здравствуйте. У меня в проекте 2 файла с исходным кодом. Я хочу объявить одну общую переменную 1 раз, что бы она была доступна для кода в обоих файлах. Объявляю переменную до функции main в основном файле, но эта переменная не доступна во втором файле. Компилятор пишет, якобы она не объявлена. Картина примерно следующая:

файл первый (он же основной)
Код:
...
int x;
int test();
int main()
{
test();
...
}
файл второй (в нем функция)
Код:
...
int test()
{
x=1;
}
Помогите пожалуйста! Заранее благодарю.

Последний раз редактировалось Sazary; 18.06.2009 в 14:10.
Артэс вне форума Ответить с цитированием
Старый 18.06.2009, 11:48   #2
assasin
Форумчанин
 
Регистрация: 27.04.2009
Сообщений: 123
По умолчанию

Насколько помню, то в таком случае поможет extern. В первом файле создается переменная, к примеру,int i, во втором она переопределяется, как extern int i. Надеюсь, помог.
<= P.S. если я тебе помог нажми весы слева <=
assasin вне форума Ответить с цитированием
Старый 18.06.2009, 15:24   #3
Артэс
Форумчанин
 
Регистрация: 05.06.2007
Сообщений: 529
По умолчанию

Благодарю. Помогло
Артэс вне форума Ответить с цитированием
Старый 18.06.2009, 15:50   #4
Артэс
Форумчанин
 
Регистрация: 05.06.2007
Сообщений: 529
По умолчанию

Что бы не создавать новую тему, задам здесь вопросик... мне нужно перенести данные из std::string a в char b

делаю так:
b=a.c_str();
не получается. Компилятор пишет: Incompatible types in assignment of 'const char*' to char[1000]
Артэс вне форума Ответить с цитированием
Старый 18.06.2009, 16:24   #5
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Сообщение от Артэс
Что бы не создавать новую тему, задам здесь вопросик.
Зря. Этот вопрос к данной теме никак не относится.

Цитата:
std::string a в char b
Из строки в символ? (один символ)
Цитата:
делаю так:
b=a.c_str();
не получается. Компилятор пишет: Incompatible types in assignment of 'const char*' to char[1000]
Если b задана как char b[1000], то используйте strcpy:
Код:
strcpy(b,a.c_str());
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
общая папка CraZZy RabbIt Общие вопросы Delphi 15 18.02.2012 12:57
Общая переменная для нескольких экземпляров программы. Fabio Общие вопросы Delphi 9 24.02.2009 09:25
Общая БАЗА OgE®_M@G Microsoft Office Access 4 07.01.2009 22:05
Общая переменная для различных обработчиков событий Mike_new Общие вопросы .NET 3 29.12.2008 16:43
Общая переменная А.Брей Помощь студентам 2 20.05.2007 18:13