Size: a a a

2020 May 24

TR

Taylor Rose in Qt
Макс Воробьев
ну и https://doc.qt.io/qt-5/qprocess.html#error есть смысл проверить
ну вот я проверил в чём ошибка но это не возможно, если у меня в консоли всё работает
источник

TR

Taylor Rose in Qt
источник

TR

Taylor Rose in Qt
источник

dp

dark pit in Qt
как понять такое объявление?

union SignalCppRepresentation {
   void (QObject::*cpp_signal)();
...
}
источник

SK

Stas Koynov in Qt
dark pit
как понять такое объявление?

union SignalCppRepresentation {
   void (QObject::*cpp_signal)();
...
}
указатель на метод. но фуу таким быть. используйте std::function
источник

dp

dark pit in Qt
Stas Koynov
указатель на метод. но фуу таким быть. используйте std::function
типа указатель на любой метод объекта типа QObject или его наследника, у которого совпадает сигнатура?
источник

dp

dark pit in Qt
чем лучше std::function?
источник

SK

Stas Koynov in Qt
dark pit
чем лучше std::function?
универсальностью. к ней можно будет присвоить простую функцию или статик метод. либо лямбду. если в лямбду захватить обьект или this можно будет вызывать их методы. Код проще и гибче
источник

AS

Anatoly Shirokov in Qt
dark pit
типа указатель на любой метод объекта типа QObject или его наследника, у которого совпадает сигнатура?
void (QObject::*cpp_signal)(); - указатель на любую неконстантную функцию-член QObject без параметры и без возвращаемого значения
источник

SK

Serguei Khvatov in Qt
Stas Koynov
указатель на метод. но фуу таким быть. используйте std::function
в новом коде — да, но std::function появился только в C++11. А до этого приходилось раскорячиваться
источник

dp

dark pit in Qt
Anatoly Shirokov
void (QObject::*cpp_signal)(); - указатель на любую неконстантную функцию-член QObject без параметры и без возвращаемого значения
спасибо
источник

dp

dark pit in Qt
Stas Koynov
универсальностью. к ней можно будет присвоить простую функцию или статик метод. либо лямбду. если в лямбду захватить обьект или this можно будет вызывать их методы. Код проще и гибче
а там динамического диспатча нет ли случаем?
источник

SK

Stas Koynov in Qt
dark pit
а там динамического диспатча нет ли случаем?
просто попробуй, потом спасибо скажешь!
источник

dp

dark pit in Qt
Stas Koynov
просто попробуй, потом спасибо скажешь!
окей.  может и на std::function перепишу)
источник

SK

Stas Koynov in Qt
dark pit
окей.  может и на std::function перепишу)
не может, а перепиши!
источник

B

Bril in Qt
Егор
Если мингвой компилил то они так же нужны?
Для mingw не нужны
источник

SK

Serguei Khvatov in Qt
Stas Koynov
не может, а перепиши!
Если работает — то незачем и переписывать. Только нарываться на приключения на ровном месте.
источник

dp

dark pit in Qt
похоже незачем.  в доке пишут, что std function полиморфный, а это не к месту в кишках слотов/сигналов.
источник

EV

Eduard Voronkin in Qt
А ещё стоит помнить то, что в std::function один дополнительный  виртуальный вызов совершает
источник

EV

Eduard Voronkin in Qt
И вроде как может память в куче выделять
источник