现在 Qt5 支持将信号连接到 lambda 函数,我希望能够将 lambda 作为参数传递给另一个函数。我有一个看起来像这样的函数:
void SomeFunc(Functor f)
{
connect(obj, &MyObject::someSignal, f);
}
但是,当我这样做时,编译器会抱怨:
"Functor" has not been declared
更改Functor
为QtPrivate::Functor
收益率:
QtPrivate::Functor is not a type
基本上,我要做的就是将要传递QObject::connect
给我的函数的参数传递给我。我需要使用什么类型?