Qt5 がラムダ関数へのシグナルの接続をサポートするようになったので、ラムダを引数として別の関数に渡せるようにしたいと考えています。次のような関数があります。
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
、関数に取得する引数を渡すことだけです。どのタイプを使用する必要がありますか?