powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / connect(): слоты и сигналы
25 сообщений из 130, страница 2 из 6
connect(): слоты и сигналы
    #39998253
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Я так глубоко не вижу проблему. А в чем проблема вызвать метод?

:) У нас есть файл PushButton.cpp. Но мы не можем в нём подключить файл MyForm.h и
просто вызвать метод MyForm::onMyButtonPressed(). А вызвать нужно.
...
Рейтинг: 0 / 0
connect(): слоты и сигналы
    #39998256
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Позднее связывание?
...
Рейтинг: 0 / 0
connect(): слоты и сигналы
    #39998262
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Позднее связывание?

Что именно вы имеете в виду?
...
Рейтинг: 0 / 0
connect(): слоты и сигналы
    #39998267
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav
mayton
Позднее связывание?

Что именно вы имеете в виду?

Это когда в фазе компилляции твой код еще не знает какой из производых классов будет использован.
Такая инфа появляется в рантайме. Обычное дело.
...
Рейтинг: 0 / 0
connect(): слоты и сигналы
    #39998269
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
petrav
пропущено...

Что именно вы имеете в виду?

Это когда в фазе компилляции твой код еще не знает какой из производых классов будет использован.
Такая инфа появляется в рантайме. Обычное дело.

Вы спрашивали в чём проблема. Я вам пояснил или нет?
...
Рейтинг: 0 / 0
connect(): слоты и сигналы
    #39998271
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav
mayton
пропущено...

Это когда в фазе компилляции твой код еще не знает какой из производых классов будет использован.
Такая инфа появляется в рантайме. Обычное дело.

Вы спрашивали в чём проблема. Я вам пояснил или нет?

Нет. Не пояснил.
...
Рейтинг: 0 / 0
connect(): слоты и сигналы
    #39998273
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petravПредставьте, что мы разработчики Qt. Нам нужно без кодогенерации вызвать из
базовой библиотеки метод клиентского класса. При этом этот метод не виртуальный,
и не статический, имеет заведомо неизвестное название.

То есть "представьте, что мы криворукие разработчики, спроектировавшие кривую библиотеку"
и теперь нам надо героически преодолеть последствия собственной криворукости.

petravПредставим у нас есть два библиотечных класса BaseForm и PushButton.

Как вы предлагаете из них вызывать метод MyForm::onMyButtonPressed() ?
Учиться у классиков. Борланды проделали это дважды: в Turbo Vision через наследование и в
VCL через указатели на метод класса. Да, в последнем случае им пришлось расширить С++ в
котором тогда не было функторов.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
connect(): слоты и сигналы
    #39998276
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
(раскачиваясь в кресле)

Мне почему-то вспоминаются некие UI-ные библиотечки. У них была концепция шины сообщений.
И подписчиков. Для модели MVP. И вобщем когда модель меняется - она посылает сообщение в шину
типа "изменилась карточка абонента" и все UI ные компоненты которые в состояни среагировать на это
- обновляют свой вид. Это было удобно.
...
Рейтинг: 0 / 0
connect(): слоты и сигналы
    #39998277
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
petrav
пропущено...

Вы спрашивали в чём проблема. Я вам пояснил или нет?

Нет. Не пояснил.

Тогда предлагаю вам написать файл PushButton.cpp и вызвать оттуда MyForm::onMyButtonPressed().

Но это не виртуальный метод. И не статический.
...
Рейтинг: 0 / 0
connect(): слоты и сигналы
    #39998278
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav
mayton
пропущено...

Нет. Не пояснил.

Тогда предлагаю вам написать файл PushButton.cpp и вызвать оттуда MyForm::onMyButtonPressed().

Но это не виртуальный метод. И не статический.

А почему нельзя виртуальный? Это обидно.
...
Рейтинг: 0 / 0
connect(): слоты и сигналы
    #39998279
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petravТогда предлагаю вам написать файл PushButton.cpp и вызвать оттуда MyForm::onMyButtonPressed().

Ну ёлы-палы, выйдите уже за пределы кутвари, откройте для себя VCL или хотя бы "ок гугль,
указатель на метод класса в С++".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
connect(): слоты и сигналы
    #39998287
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

petravТогда предлагаю вам написать файл PushButton.cpp и вызвать оттуда MyForm::onMyButtonPressed().

Ну ёлы-палы, выйдите уже за пределы кутвари, откройте для себя VCL или хотя бы "ок гугль,
указатель на метод класса в С++".

Меня поражает ваша манера с понтом писать бессмысленные сообщения.

Я знаю про указатели на метод класса. И проблему этого топика могу решить тремя разными способами.
...
Рейтинг: 0 / 0
connect(): слоты и сигналы
    #39998296
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Джентльмены! Давайте снизим градус слов. Не надо нам всяких *тварей.

Мы ведь и так нормально общаемся.
...
Рейтинг: 0 / 0
connect(): слоты и сигналы
    #39998297
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petravЯ знаю про указатели на метод класса. И проблему этого топика могу решить тремя разными
способами.

То есть ты создал тему с проблемой для которой знаешь три решения. Чисто на поржать.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
connect(): слоты и сигналы
    #39998298
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonМы ведь и так нормально общаемся.

Нет, аффтар над нами просто прикалывается.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
connect(): слоты и сигналы
    #39998301
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не против программирования сигналов и слотов. Но мне интересен strong justification их использования.
Тоесть должна быть некая совокупность условий которая дает этому неоспоримое преимущество перед
другими методами.

И не хочется быть комсомольцами которые часто пишут "зачем просто когда можно сложно".
...
Рейтинг: 0 / 0
connect(): слоты и сигналы
    #39998347
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav
...Я думаю, что как-то так ...


Вы как-то меня не услышали совсем.


Я просил привести пример Ваших проблем построения "GUI в ООП стиле" озвучьте пожалуйста. Ну типо Вы не можете сделать то и то то...


а Вы, как в том анекдоте с китайцами и паролем от Вашингтона - сигналы да сигналы...
...
Рейтинг: 0 / 0
connect(): слоты и сигналы
    #39998366
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav
mayton
Я так глубоко не вижу проблему. А в чем проблема вызвать метод?

:) У нас есть файл PushButton.cpp. Но мы не можем в нём подключить файл MyForm.h и
просто вызвать метод MyForm::onMyButtonPressed(). А вызвать нужно.
у вас более общая проблема - Методы взаимодействия классов между собой.
Это не про ООП.
Вы ошиблись.
По прежнему ждем код и пояснения проблемы.
Тут половина не поняла. Вторая половина решила что вы прикалывыетесь.
Я вангую что вы разрезали ГУИ на две части "по живому".
...
Рейтинг: 0 / 0
connect(): слоты и сигналы
    #39998367
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А мне кажется что тема - еще одно мета-программирование на С++.
...
Рейтинг: 0 / 0
connect(): слоты и сигналы
    #39998369
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
А мне кажется что тема - еще одно мета-программирование на С++.
ну типа, кнопка должна вызвать, но не знает ни имени, ни рода, ни направления ни языка программирования)).
Полиморфизм в наследовании отсутствует.
...
Рейтинг: 0 / 0
connect(): слоты и сигналы
    #39998373
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сама по себе идея мета-программизма привлекательна. Под .net создавали экспериментальный
язык Nemerle где можно создавать свои синтаксические конструкции. Но мне кажется что для
"читающего код" это должно быть со стороны как "страшное колдунство". В вырожденном
случае ты пишешь в исходнике make_me_feel() и на выходе вдруг появляется готовая
программа где все работает но как она чьорт возьми появилась непонятно и главное
непонятно как ее фиксить развивать и поддерживаеть.

Кто там в топике писал про "хрупкое поделие которое работает только у автора...."
...
Рейтинг: 0 / 0
connect(): слоты и сигналы
    #39998378
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
А мне кажется что тема - еще одно мета-программирование на С++.

Да, вы угадали. Я пишу надстройку над connect() из Qt 5 (строго типизированный вариант).

И просто решил пообсуждать как бы был реализован сам connect() из Qt. Для пятой версии привёл
три варианта решения. Для четвёртой очевидно там кодогенератор решает проблемы языка.

И просто спросил нет ли других способов? И всё, у меня тут проблем нет. Шаблонам планово
накручивается пятый этаж.

PS: Для этой проблемы Борланд действительно расширял С++. А Майкрософт в MFC создал жутко
дибильную фигню под названием message map.
...
Рейтинг: 0 / 0
connect(): слоты и сигналы
    #39998380
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ну ОК. Тогда у меня вопросов нет.
...
Рейтинг: 0 / 0
connect(): слоты и сигналы
    #39998387
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav,
>Майкрософт в MFC создал жутко
дибильную фигню
= ну вы вспомнили 2010 год))
Через 3 года и ваш код назовут дебильным.
...
Рейтинг: 0 / 0
connect(): слоты и сигналы
    #39998389
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что щас MS предлагает в части формо-шлёпства? Если исключить дотнет.
...
Рейтинг: 0 / 0
25 сообщений из 130, страница 2 из 6
Форумы / C++ [игнор отключен] [закрыт для гостей] / connect(): слоты и сигналы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]