我是新來的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它是單獨傳遞的兩個不同的參數,而不是作爲單個「對」 –