#include #include using std::cout; using std::endl; class A { RQ_OBJECT("A") public: void emit(){this->Emit("emit()");}; //*SIGNAL* private: Int_t value; }; class B { RQ_OBJECT("B") public: B(A* ptr) : a(ptr) { a->Connect("emit()","B",this,"doStuff()"); }; void doStuff(){cout << "Doing stuff" << endl;}; private: A* a; };