C++Builder
  Начало   Форум   Помощь Войти Регистрация  
Страниц: [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]   Вверх
  Печать  
 
Перейти в:  




....

Powered by SMF 1.1.21 | SMF © 2025, Simple Machines
Страница сгенерирована за 0.141 секунд. Запросов: 22.