나는 C++ 기능 클래스를 ClassA에서 포인터가로 함수 포인터가 가리키는 할당 기능 :C++ 다른 함수 포인터
: 할당을 사용하여void func();
: 기능 가리키는
void (ClassA::*funcPntr1)(void);
을
functPntr1 = &ClassA::func;
이제는 다른 함수 포인터가 있습니다.
void (ClassA::*funcPntr2)(void);
funcPntr2가 funcPntr1이 가리키는 함수를 가리 키도록합니다. 어떻게하면됩니까?
funcPntr2 = &(this->*funcPntr); //normally, i invoke the function pointer by (this->*funcPntr)()
을하지만 잘못 :
나는이 시도했다. 많은 논리 조합을 시도했지만 작동하지 않는 것 같습니다. 과제와
'funcPntr2 = funcPntr;'? – chris
하지만 포인터가 가리키는 함수가 아니라 포인터를 복사하는 것이 아닌가요? – Alterecho
funcPntr2가 funcPntr의 참조 대상을 참조하게하려면 funcPtr2가 funcPntr과 같아야합니다. 그래서 funcPtr2 = funcPntr; – zmccord