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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.05.2009, 14:42   #31
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Sazary так я так же и сделал с самого начала, в посте 21 я написал код (там только в 1ом файле не было написано #include "_2.cpp" но тем не менее у меня не работает программа
У вас 2 файла. В одном их них используется функция, описанная в другом. И в обоих файлах объявлена одна и та же переменная. Потому и ругается.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 16.05.2009, 14:58   #32
Dimarik
Форумчанин
 
Аватар для Dimarik
 
Регистрация: 18.04.2009
Сообщений: 688
По умолчанию

вы можете код подредактировать? просто я не могу понять как сделать так, чтоб работало((((((((((
заранее БЛАГОДАРЕН
Dimarik вне форума Ответить с цитированием
Старый 16.05.2009, 15:01   #33
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Что-нибудь вроде этого:
_1.cpp:
Код:
#include <iostream.h>
int tom=3;// определение внешней переменной
//int dick=30;//определение внешней переменной
//static int harry=300;// статическая переменая, внутреннее связывание
void remote_access();
main()
{
        cout<<" main() reports the following adresses:\n";
        cout<<&tom<<" = &tom, "<<&dick<<" = &dick, ";
        remote_access();
}
_2.cpp:
Код:
#include <iostream.h>
extern int tom;// переменная tom определена в другом месте
static int dick=10;//перекрывает внешнюю переменную dick
int harry=200;
#include "_1.cpp"
void remote_access()
{
        cout<<"remote_access() reports the following wdresses:\n";
        cout<<&tom<<" =&tom, "<<&dick<<" &dick, ";
        cout<<&harry<<" &harry\n";
        cin.get();
}
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 16.05.2009, 15:14   #34
Dimarik
Форумчанин
 
Аватар для Dimarik
 
Регистрация: 18.04.2009
Сообщений: 688
По умолчанию

о!! спасибо! практически всё заработало! осталась одна ошибка:
[Linker Error] Unresolved external 'remote_access()' referenced from C:\PROGRAM FILES\BORLAND\CBUILDER6\PROJECTS\SA MOUCHITEL PO C++\9\СТАТИЧЕСКИЙ КЛАСС ПАМЯТИ\_1.OBJ
Dimarik вне форума Ответить с цитированием
Старый 16.05.2009, 15:19   #35
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
осталась одна ошибка:
Ну что могу сказать? Вы все правильно скопировали? Файлы правильно назвали? У меня все работает.
Компилить нужно файл _2.cpp
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

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


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C++. Наследование. Раздельная компиляция Matthew Помощь студентам 0 08.05.2009 21:03