를 선언 할 때 :포인터이 내가 달성하기 위해 무엇을하려고하는 템플릿
class MyClass
{
public:
template<typename T>
void whenEntering(const std::string& strState,
T& t,
void T::(*pMemberFunction)(void)) /// compilation fails here
{
t.(*pMemberFunction)(); // this line is only an example
}
}
그것은 내가받는 일부 이벤트에 반응에 대한 콜백 시스템의 종류입니다. 그러나 비주얼 2010
나에게 다음과 같은 컴파일 오류가 있습니다 :
error C2589: '(' : illegal token on right side of '::'
내가 포인터 - 투 - 회원 구문이 잘못 될 수있다를 ... 그러나 나는 또한이 템플릿을 정의 할 수 있음을 두려워 너는 어떤 생각을 가지고 있니?
:
전반적으로는,이 같은 코드를 보는 방법입니다! –