Q_SIGNALS: void ObjSig(Object& obj);private Q_SLOTS: void OnObjSig(Object& obj);// подключаемconnect(this, SIGNAL(ObjSig(Object&)), this, SLOT(OnObjSig(Object&)));// генерируем сигналemit ObjSig(Object(0, "test"));
Q_SIGNALS: void ObjSig(Object&& obj);private Q_SLOTS: void OnObjSig(Object&& obj);// подключаемconnect(this, SIGNAL(ObjSig(Object&&)), this, SLOT(OnObjSig(Object&&)));// генерируем сигналemit ObjSig(Object(0, "test"));
C++ (Qt)Object temp(0, "test");emit ObjSig(temp);
Object temp(0, "test");emit ObjSig(temp);
C++ (Qt)void Func1( Object & obj );..Func1(Object()); // error: non-const reference initialized to temporary
C++ (Qt)void Func2( const Object & obj );..Func2(Object()); // а теперь так можноObject obj;Func2(obj); // и так можно