Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "a.h"
- #include <QDebug>
- A::A()
- {
- }
- void A::createConnect(const Data& data) {
- qDebug() << "createConnect";
- connect(this, &A::sig1, [&data]() {
- qDebug() << data.value;
- });
- }
- void A::emitSignal() {
- qDebug() << "emitSignal";
- emit sig1();
- }
- Data::Data(int a) : value{a} {
- qDebug() << "Data()";
- }
- Data::~Data() {
- qDebug() << "~Data()";
- }
- //===========================
- void test(A& a) {
- qDebug() << "test start";
- Data b(123);
- a.createConnect(b);
- qDebug() << "test end";
- }
- void test2(A& a) {
- a.emitSignal();
- }
- int main(int argc, char *argv[])
- {
- QCoreApplication app(argc, argv);
- A a;
- test(a);
- test2(a);
- return app.exec();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement