컴파일 오류 (MS VS 2008)가 나타납니다. 이해가 안됩니다. 여러 시간 동안 그것을 뒤범벅하고 난 후에, 그것은 모두 흐릿 해졌고, 내가 놓치고있는 아주 명백한 (그리고 매우 어리석은) 것이있는 것처럼 느껴집니다. 다음은 필수 코드입니다.멤버 함수 포인터를 호출하려면 어떻게해야합니까?
컴파일러는 "용어가 1 개의 인수를 취하는 함수로 평가되지 않습니다"라는 화살표를 사용합니다. 왜 안돼? PFN은 하나의 인수를 취하는 함수로 프로토 타입 화되며 MAP_ENTRY.pfn은 PFN입니다. 내가 여기서 무엇을 놓치고 있니?
구문이 녹슬어서 대답으로 추가되지 않습니다. "return (* (p-> pfn)) (val);"이 아니어야합니다. - –
아니요, "C :: PFN 유형의 피연산자에 대해 *"오류가 발생합니다. – chrisd
가능한 [함수 포인터를 통해 C++ 클래스 메서드 호출] (http://stackoverflow.com/questions/1485983/calling-c-class-methods-via-a-function-pointer) –