제목 거의 모든 것을 말합니다!C++ 멤버 함수에 typedef 템플릿을 갖는 방법은 무엇입니까?
이 작업을 수행하는 데 사용할 수있는 예쁜/간단한 방법이 있습니까? 함수 포인터는 멤버 함수를 가리킬 수 없으며 멤버 함수는 멤버가 속한 클래스를 알아야하지만이 경우에는 함수가 제공하는 클래스가 다를 수 있으므로 이러한 정보는 없습니다. 표준 라이브러리 만하십시오!
template <class T>
struct method_ptr
{
typedef void (T::*Function)(Parameters p);
};
class A
{
public:
void foobar(Parameters);
};
// ...
method_ptr<A>::Function pfoobar = &A::foobar;
솔루션의 단계에서 해결해야 할 문제는 무엇입니까? 더 좋은 방법이있을 수 있습니다. – GManNickG