доступ к функциям класса |
Здравствуйте, гость ( Вход | Регистрация )
доступ к функциям класса |
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 уже создан |
|
|
Алексей1153 |
14.9.2010, 18:25
Сообщение
#2
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
Может быть после закрытия второго окна ? ну, в принципе, да ) А если в функцию OPEN() вставить проверку указывает ли s на виджет, который уже создан, и тогда просто вызывать s->show(); Или никак не проверить ? технически можно, но нужно ли - это зависит от логики твоего алгоритма. Которого никто, кроме тебя, не знает ) |
|
|
Текстовая версия | Сейчас: 27.12.2024, 9:08 |