コードを最初に置くと、これはより理にかなっていると思います。
私はそのように定義されたメンバー変数を持っています:
std::queue<void (*)()> fptrs;
...そして、次のようにポインタをポップしようとしています:
void (*f)() = fptrs.pop();
私が受け取る「アラート」は次のとおりです。
Assigning to 'void (*)()' from incompatible type 'void'
関数ポインターをキューに入れていないか、魔法のように変換されて飛び出しているようです。いずれにせよ、これを修正する方法がわからないので、少しいじりました。
助けてくれてありがとう。