해결할 특정 문제가 있습니다. 수행 할 정보 나 예제를 찾을 수 없기 때문에 가능한지 확실하지 않습니다. .파생 클래스의 멤버 함수에 대한 포인터이지만 파생 된 (가상) 함수가 아닙니다.
class ParentObject {};
class DerivedObject : public ParentObject
{
void myFunction(){}
};
class OtherDerivedObject
{
void myOtherFunction(){}
};
및 ParentObject에 대한 함수 포인터 :: *를 원하고 그 중 하나를 파생 클래스에서 기능을 할 수 있습니다 는 기본적으로, 나는이있다. 그렇게하고 싶은에 대한 나의 이유는 내가 다른 클래스
class functionRegistry
{
std::map<string, *functionPoint> functionMap;
}
및 각 개체가 (이상적으로 ParentObject의를하지만 파생 개체 필요한 경우 개별적으로 할 수 있음) functionRegistry의 인스턴스를 가지고 있고, 나는에 functionPoint 필요 DerivedObject 또는 OtherDerivedObject 유형의 객체에서 함수를 가리킬 수 있어야합니다. 사전
저에게 [고전적인 XY 문제] (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)처럼 보입니다. – YSC
유스 케이스가 무엇인지 자세히 설명해 주시겠습니까? –
좋아, 지금은 솔루션을 가지고 있지만 관심사를 위해 : 구성 요소가 간단한 메시지를 통해 서로 이야기하는 구성 요소 기반 아키텍처를 사용하는 게임 엔진을 작성 중입니다. 메시지는 FORCE_X + 50과 같이 메시지를 구문 분석합니다. 함수와 상관 관계가있는 전반과 인수가 될 두 번째 요소입니다. 기능을 제공합니다.서로 다른 구성 요소는 서로 다른 메시지를 사용하고 서로 다른 작업을 수행합니다. – ChrysmPsy