crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> доступ к функциям класса
Daan
  опции профиля:
сообщение 13.9.2010, 14:26
Сообщение #1


Студент
*

Группа: Новичок
Сообщений: 11
Регистрация: 13.9.2010
Пользователь №: 2033

Спасибо сказали: 0 раз(а)




Репутация:   0  


Имеются два класса, class FIRST и class SECOND, наследуемые от QWidget.
Описаны и определены соответственно в файлах firstclass.h + firstclass.cpp и secondclass.h + secondclass.cpp
Класс FIRST, чей конструктор объявлен в firstclass.h включает #include "secondclass.h" и имеет среди членов
указатель на объекта класса SECOND, например SECOND s*;
Затем в функции main создается объект класса FIRST и появляется окно. Затем при выполнении какой-то функции класса FIRST создается через указатель s* объект класса SECOND и появляется отдельное окно - виджет класса SECOND
Задача такова:
Мне теперь нужно после выполнения определенной функции класса SECOND, описание которой находится в secondclass.cpp вызвать определенную функцию ( допустим функция void take_control() ) класса FIRST, которая описана в файле firstclass.cpp.
(Она будет обрабатывать данные из общего массива, который изменялся во втором окне и рамещать их в первом окне)

Как мне получить доступ к функциям уже созданного объекта класса FIRST из класса SECOND ?
Меня смущает то, что объект класса FIRST уже создан :unsure:
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Алексей1153
  опции профиля:
сообщение 14.9.2010, 18:25
Сообщение #2


фрилансер
******

Группа: Участник
Сообщений: 2941
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


Цитата(Daan @ 14.9.2010, 18:46) *
Может быть после закрытия второго окна ?

ну, в принципе, да )

Цитата(Daan @ 14.9.2010, 18:46) *
А если в функцию OPEN() вставить проверку указывает ли s на виджет, который уже создан, и тогда просто вызывать s->show(); Или никак не проверить ?

технически можно, но нужно ли - это зависит от логики твоего алгоритма. Которого никто, кроме тебя, не знает )
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 27.12.2024, 9:08