| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Использование переменных и структур в другой форме |
| Автор: stmamont 14.9.2004, 19:52 |
| Вопрос может быть идиотский, но лучше один раз понять и все. Как сделать, что бы я мог пользоваться одними и теми же переменными и структурами, и в Unit1.cpp и Unit2.cpp? Пользуюсь C++ builder 6.0/ |
| Автор: Dark Elf 14.9.2004, 19:58 |
| Используй extern Например : Unit1.cpp int a = 7; Unit2.cpp extern int a; //Используешь a |
| Автор: mr.DUDA 14.9.2004, 19:58 |
| я в билдере не спец, но имхо - объяви переменную в одном модуле, а во втором напиши такое же объявление, но с модификатором extern и без инициализации - и пользуйся ею как глобальной переменной. Добавлено @ 19:58 З.Ы. опередили |
| Автор: stmamont 14.9.2004, 20:04 |
| В Unit1.cpp struct serv_param{ AnsiString ServerName; TTime LastTime; TDate LastDate; TColor Color; } servaks; serv_param Serverz[1000]; а в Unit2.cpp extern serv_param Serverz[1000]; и ошибка Declaration Syntax Error |
| Автор: JackYF 14.9.2004, 23:26 |
| Ты должен и в Юнит2 добавить определение структуры! |
| Автор: Конструктор 15.9.2004, 07:37 | ||||||
Пишем файл structs.h
Пишем файл structs.cpp
Затем в unit1.cpp и unit2.cpp пишешь
Ворде усё. Чтобы не создавать файлы в рукопашную в билдере есть File->New->Unit, он создаст оба файла, тебе надо будет только имя при сохранении сказать. Есди будешь делать файлы вручную не забудь их потом добавить в проект. |
| Автор: Adil' 15.9.2004, 13:50 |
| stmamont, имхо, лучше сделай твои переменны-структуры членами данными форм |