// 调用信号函数,触发槽函数执行回调函数 myObj.mySignal(42); return app.exec(); } 在上述示例中,通过使用std::function作为回调函数的容器,可以实现将其作为槽函数的参数传入。在槽函数中调用传入的回调函数,从而实现了将std::function或函数指针传入Qt的connect函数。
因此,C++11推出了std::function与std::bind这两件大杀器,他们配合起来能够很好的替代函数指针。