C++Builder
Начало
Форум
Помощь
Войти
Регистрация
C++Builder
>
Forum
>
Вопросы программирования
>
Общие вопросы программирования в C++Builder
>
обращение из разных cpp к одному обьекту
Страниц: [
1
]
Вниз
Печать
Автор
Тема: обращение из разных cpp к одному обьекту (Прочитано 2188 раз)
grebenyk
Давний друг
Сказали спасибо: +1/-0
Offline
Сообщений: 102
обращение из разных cpp к одному обьекту
«
:
23 Май 2009, 00:50:44 »
Есть уменя fil.h, в котором есть
Excel_Class* Excel;
Есть unit1.cpp в котором происходит реализация обьекта , и подключение таблицы
Excel =new Excel_Class();
Excel->ExcelInit(ExtractFileDir(ParamStr(0))+"\\table1.xls");
Дальше, на этой форме есть две кнопки , которые вызывают еще две формы, которые в свою очередь должны во всю обращаться к этому обькекту Excel.(в них тоже есть подключение к fil.h). Все прекрасно компилируется . но вот незадача : когда начинаются манипуляции в unit2 и unit 3 возникают ошибки, котрые говорят о томчто обьект не инициализирован. Что нужно сделать? вроде и прописывал в unit2 и unit3
extened Excel_Class* Excel; a ошибкавсеравно выскакивает.
Записан
VerZer
Участник
Сказали спасибо: +92/-10
Offline
Сообщений: 1138
Re: обращение из разных cpp к одному обьекту
«
Ответ #1 :
23 Май 2009, 00:58:55 »
Цитата: grebenyk от 23 Май 2009, 00:50:44
extened
extern?
Записан
grebenyk
Давний друг
Сказали спасибо: +1/-0
Offline
Сообщений: 102
Re: обращение из разных cpp к одному обьекту
«
Ответ #2 :
23 Май 2009, 01:03:22 »
ну да, именно он, это я ошибся при написании, но суть остаетсяодна с обьектом работать может только unit1.cpp , где собственно обьект создается и подключается excel таблица
Записан
Zor
Глобальный модератор
Сказали спасибо: +158/-30
Offline
Сообщений: 2946
Re: обращение из разных cpp к одному обьекту
«
Ответ #3 :
23 Май 2009, 02:32:44 »
небось как всегда все создается в локальные переменные и благополучно теряется.
проект покажешь?
Записан
grebenyk
Давний друг
Сказали спасибо: +1/-0
Offline
Сообщений: 102
Re: обращение из разных cpp к одному обьекту
«
Ответ #4 :
23 Май 2009, 09:25:52 »
запросто, но теперь как бы всеработает,но приходится в каждом cpp заново переподключать excel , а хочетсячтоб только в unit1 подключить, а в остальных использовать
«
Последнее редактирование: 24 Декабрь 2010, 11:11:10 от Asher
»
Записан
Zor
Глобальный модератор
Сказали спасибо: +158/-30
Offline
Сообщений: 2946
Re: обращение из разных cpp к одному обьекту
«
Ответ #5 :
23 Май 2009, 18:43:05 »
Ууууу, прекрасный пример как НЕ надо писать программы.
Очень странно что работает, вообще то должен обругаться еще при компиляции.
По минимуму - как уже сказано, пользуйтесь "extern".
А по максимуму - берите книжки и читайте зачем и как код делят на исходники и заголовки.
Записан
Страниц: [
1
]
Вверх
Печать
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Вопросы программирования
-----------------------------
=> Общие вопросы программирования в C++Builder
=> Программирование с FMX
=> Работа с базами данных в C++Builder
=> Windows API
=> Технологии COM/DCOM, ActiveX
=> Аспекты и идеология профессиональной разработки ПО
=> Компьютерное железо и системное администрирование
=> студенческий городок
-----------------------------
Обсуждение материалов на сайте
-----------------------------
=> Обсуждений статей на сайте
=> Обсуждение материалов из файлового архива
=> Компоненты сторонних разработчиков к С++Builder
-----------------------------
Работа сайта и новости
-----------------------------
=> Ищу/предлагаю работу
=> Новости из мира программирования
=> Новости - события календаря
=> Голосования
=> Компьютерный юмор и приколы
=> Работа сайта
=> Флейм
-----------------------------
FAQ - частозадаваемые вопросы/ответы
-----------------------------
=> FAQ, общие вопросы, посвящённые C++Builder
=> FAQ, вопросы по базам данных
=> FAQ, вопросы по компонентам
Загружается...