如果我把代码放在第一位,我认为这会更有意义:
我有一个这样定义的成员变量:
std::queue<void (*)()> fptrs;
...并试图像这样弹出一个指针:
void (*f)() = fptrs.pop();
我得到的“警报”是这样的:
Assigning to 'void (*)()' from incompatible type 'void'
似乎我没有将函数指针放入我的队列中,或者它们被神奇地变换了出来。不管怎样,我不知道如何解决这个问题,我已经摆弄了一段时间。
谢谢您的帮助。