我是新来的C++,并试图将一个C++程序翻译成python。我感到困惑的下面代码的语法:功能定义中的配对变量
void function(unsigned(*f)(unsigned st, unsigned hqid)) const{
if(f(st,hiddenControlBitId)){
// code here
}
}
任何人都可以指出哪些是通过传递unsigned(*f)(unsigned st, unsigned hqid)
作为参数是什么意思?
BTW,我肯定是不一样通过一对std::pair<int,int> f
作为参数,因为试图调用使用一对函数给出一个编译错误。
我确信它不是这种情况,因为我试图用一个对来调用函数,这只会引发一个编译错误。但非常感谢那个网站! – taper
@taper他的答案可能没有最好的措辞,但他是对的。 – bolov
@taper它是单独传递的两个不同的参数,而不是作为单个“对” –