저는 C++을 처음 접했고 C++ 프로그램을 파이썬으로 번역하려고합니다. 다음 코드의 구문에 대한 혼란 스러워요 :함수의 정의에서 페어 변수들
void function(unsigned(*f)(unsigned st, unsigned hqid)) const{
if(f(st,hiddenControlBitId)){
// code here
}
}
수있는 사람이 인수로 unsigned(*f)(unsigned st, unsigned hqid)
를 통과 무엇을 의미하는지 지적?
사실, 쌍을 사용하여 함수를 호출하려고하면 컴파일 오류 No matching function for call
이 발생하므로 std::pair<int,int> f
쌍을 인수로 전달하는 것과 같지 않을 것이라고 확신합니다.
컴파일 오류 만 발생시키는 쌍으로 함수를 호출하려고 했으므로 그럴 수 없다고 확신합니다.하지만 그 웹 사이트에 대해 많은 감사를드립니다! – taper
@taper 그의 대답은 최고의 말씨가 아닐 수도 있지만 그는 옳습니다. – bolov
@taper 그것은 하나의'pair '가 아닌 개별적으로 전달되는 두 개의 다른 매개 변수입니다. –