powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / connect(): слоты и сигналы
25 сообщений из 130, страница 5 из 6
connect(): слоты и сигналы
    #40000456
legioner_2021
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
petrav
На примере Qt, но его тут знать не обязательно. Вот сигнатура, упрощённо:

Код: plaintext
1.
void QObject::connect(const QObject *sender, const char *signal, const char *method) const;


Не обращайте внимание, что сигналы и слоты типа "const char *" это устаревшее, но не суть.

Мы наследуемся от QObject, вызываем этот метод. Далее объект "sender" генерирует сигнал "signal" и для "this" вызывается "method".

Обратите внимание, что в вызов connect() не передаётся this. Откуда ж он его знает? :) Я думаю, что там где-то кодогенерация с виртуальными функциями. Ну или макрос Q_OBJECT определяет виртуальную функцию, которая возвращает this.

Вроде по другому задачу не решить? Я так просто порассуждать.


DBus ?
...
Рейтинг: 0 / 0
connect(): слоты и сигналы
    #40000475
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
mayton,

авторПримерами сквозной функциональности, как мы уже видели выше, могут служить:
логирование,
обработка транзакций,
обработка ошибок,
авторизация и проверка прав,
кэширование,
элементы контрактного программирования.

https://habr.com/ru/post/114649/
Вот эти проблемы в основном построения веб приложения.
Не пишут в java уже давно
ClassA a = new ClassA()
AOP кругом))) и 200 аннотаций над методом)))
AOP возник - задолго до аннотаций.

Кстати какая принципиальная разница между например #pragma OpenMP и Java annotation?
...
Рейтинг: 0 / 0
connect(): слоты и сигналы
    #40000541
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
>AOP возник - задолго до аннотаций.
= мое имхо что он возник на проблемах _веб приложений_.
В десктопе проблем таких нет.
...
Рейтинг: 0 / 0
connect(): слоты и сигналы
    #40000561
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
mayton,
>AOP возник - задолго до аннотаций.
= мое имхо что он возник на проблемах _веб приложений_.
В десктопе проблем таких нет.


Неверный месседж. Любое PHP-приложение - суть веб-приложение.
Ты наверное хотел сказать - business process. Enterprise... e.t.c.
...
Рейтинг: 0 / 0
connect(): слоты и сигналы
    #40000653
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton

Будь я дотнетчиком я-бы не выёживался и спокойно был плыл в фарватере их разработок. Язык есть.
Поддержка есть. Сообщество наверняка есть. Афтор бери и кодь свои формочки!

Сдался тебе этот кю-ти со слотами прости господи.

Интересно было бы узнать, чем по вашему подключение делегатов в WinForms отличается от
подключения слотов в Кьют, прости господи?
...
Рейтинг: 0 / 0
connect(): слоты и сигналы
    #40000668
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Языком разработки.
...
Рейтинг: 0 / 0
connect(): слоты и сигналы
    #40000671
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Языком разработки.

Я задал бессмысленный вопрос. И получил такой же бессмысленный ответ.
Раз семантической разницы нет, то на нет и суда нет.

Но мы тут на форуме С++, а не на форуме .NET, товарищ модератор.
...
Рейтинг: 0 / 0
connect(): слоты и сигналы
    #40000673
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хорошо товарищ Петров. Но я иногда делаю сравнительный анализ. И привлекаю к сравнению языки и технологии
не для рекламы а для поиска истины.

Надеюсь ты не против поиска истины?
...
Рейтинг: 0 / 0
connect(): слоты и сигналы
    #40000674
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Хорошо товарищ Петров. Но я иногда делаю сравнительный анализ. И привлекаю к сравнению языки и технологии
не для рекламы а для поиска истины.

Надеюсь ты не против поиска истины?

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

Просто было не очень понятно ваше акцентирование именно что на слотах и сигналах. Причём
акцентирование в отрицательном контексте. Что-то вас в этом смущает, хотя во всех остальных
языках и технологиях сделано так же.

Но, видимо, вы и сами не знаете что вам тут не нравится.
...
Рейтинг: 0 / 0
connect(): слоты и сигналы
    #40000723
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav,
Слоты и сигналы выглядят чужеродно для сишника.
Отсюда именно весь ваш топик.
Ну или задайте еще раз свой вопрос топика))
...
Рейтинг: 0 / 0
connect(): слоты и сигналы
    #40001123
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Слоты и сигналы выглядят чужеродно для сишника.
с чего бы это? вызов метода класса по указателю - нет ничего более естественного, для сишника то
...
Рейтинг: 0 / 0
connect(): слоты и сигналы
    #40001137
это для си-плюс-плюсника оно чужеродно
Код: plaintext
1.
2.
3.
A *a;
a->method_name(1, 2, 3);
method_name(a, 1, 2, 3);
...
Рейтинг: 0 / 0
connect(): слоты и сигналы
    #40001154
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egorych
PetroNotC Sharp
Слоты и сигналы выглядят чужеродно для сишника.
с чего бы это? вызов метода класса по указателю - нет ничего более естественного, для сишника то

А где еще есть:
- зарезервированное слово public slots :
- мета объектный компилятор для правки исхолников?
Никакому прогеру не понравится когда его исходники правят)))
...
Рейтинг: 0 / 0
connect(): слоты и сигналы
    #40001159
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза 2020,
Qt вроде _противопоставил_ "механизму указателей на метод" написав свой собственный механизм.
Имхо
...
Рейтинг: 0 / 0
connect(): слоты и сигналы
    #40001359
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
А где еще есть:
- зарезервированное слово public slots :
- мета объектный компилятор для правки исхолников?
это чистый сахар, ты можешь написать всё, что делает moc, руками прямо у себя в классе, тогда и slots не потребуется и исходники править не придётся, а слоты - будут.
PetroNotC SharpНикакому прогеру не понравится когда его исходники правят)))moc не правит исходники, он генерит новые, не наговаривай на норвежских самописцев тут))
...
Рейтинг: 0 / 0
connect(): слоты и сигналы
    #40001363
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Алексей Роза 2020,
Qt вроде _противопоставил_ "механизму указателей на метод" написав свой собственный механизм.
Имхо
да ну ничего он не _противопоставил_, просто скрыл рутину под капот moc-компилятора, и всё.
в бусте вон, на шаблонах собрали всё то же самое, но они позже Qt пришли, им было проще
...
Рейтинг: 0 / 0
connect(): слоты и сигналы
    #40001367
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egorych,
Я вроде простой вопрос задал.
- приведи пример пользовательского кода с зарезервированным новым словом в классе
public XXXXXX:
Если прогеры это широко применяют, то мы увидим.
Если нет, то это чужеродно))))
...
Рейтинг: 0 / 0
connect(): слоты и сигналы
    #40001370
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egorych,
авторmoc не правит исходники, он генерит новые, не наговаривай на норвежских самописцев тут))
Это тавталогия.
Он не правит исходники буквально и моим пером. Он правит мой код через генерацию нового кода. Неужели непонятно.
...
Рейтинг: 0 / 0
connect(): слоты и сигналы
    #40001373
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpОн правит мой код через генерацию нового кода.

Так этим любой препроцессор занимается, вообще-то...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
connect(): слоты и сигналы
    #40001378
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
egorych,
Я вроде простой вопрос задал.
- приведи пример пользовательского кода с зарезервированным новым словом в классе
такие примеры подойдут?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
class TdeliveriesF : public TdbgridF
{
__published:
	TPopupMenu *deliveriesPM;
	TMenuItem *findMI;
...
public:
	typedef void __fastcall ( __closure *OnComboChoiceEvent )( int );
...
protected:
	__property OnComboChoiceEvent OnComboChoice =
		{ read = _onComboChoice, write = _onComboChoice	};
...
};
...
Рейтинг: 0 / 0
connect(): слоты и сигналы
    #40001381
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Он не правит исходники буквально и моим пером. Он правит мой код через генерацию нового кода
в отличие от встроенных в язык препроцессора и шаблонов, которые таки правят твой код непосредственно твоим пером, как справедливо заметил Dimitry Sibiryakov
...
Рейтинг: 0 / 0
connect(): слоты и сигналы
    #40001387
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egorych
PetroNotC Sharp
Алексей Роза 2020,
Qt вроде _противопоставил_ "механизму указателей на метод" написав свой собственный механизм.
Имхо
да ну ничего он не _противопоставил_, просто скрыл рутину под капот moc-компилятора, и всё.
в бусте вон, на шаблонах собрали всё то же самое, но они позже Qt пришли, им было проще

Все тоже самое, но синтаксис ближе к сишному)))
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
#include "boost/bind.hpp"

class MethodSlotClass
{
public:
    void MethodSlot()
    {
        std::cout<<"MethodSlot is called"<<std::endl;
    }
};

...

MethodSlotClass methodSlotObject;

//Подключаем метод
mainButton.OnPressed.connect(boost::bind(&MethodSlotClass::MethodSlot, &methodSlotObject));
...
Рейтинг: 0 / 0
connect(): слоты и сигналы
    #40001391
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
PetroNotC SharpОн правит мой код через генерацию нового кода.

Так этим любой препроцессор занимается, вообще-то...
Выше рассуждали про аннотации
Кто то их любит. Кто то нет. Я не люблю.
Есть декларативное программирование. Ты любитель?
...
Рейтинг: 0 / 0
25 сообщений из 130, страница 5 из 6
Форумы / C++ [игнор отключен] [закрыт для гостей] / connect(): слоты и сигналы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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