std::function<void(QResizeEvent* event)> pf_resizeEvent = 0; std::function<void(QMoveEvent* event)> pf_moveEvent = 0; std::function<void(QCloseEvent* event)> pf_closeEvent = 0; 结论,很方便,甚至都不用Qt的信号与槽机制。
然后,您可以定义一个std::function对象并将其用作函数指针或回调函数的参数。 例如,以下代码演示了如何将std::function用作回调函数的参数: #include<functional> #include<iostream> voidfoo(std::function<void()>callback) { std::cout<<"Calling callback..."<<std::endl; callback(); } intmain() {...