안녕하세요 내가 private scope
에서 멤버 데이터와 멤버 함수에 대한 포인터를 선언하고 외부에서 그것을 얻을 수있는 getter
을 만들고 싶어 :멤버 함수에 대한 포인터를 반환하는 멤버 함수를 만드는 방법은 무엇입니까?
class A
{
public:
A(){ ptr = Foo;} // for example: ok
void Foo(){ cout << "Foo()" << endl;}
void Bar(){ cout << "Bar()" << endl;};
void (A::*)() GetPtrFunc() {return ptr;} // error here?
private:
void (A::*ptr)(); // ok here
};
당신이 볼 수 있듯이, ptr
는 클래스 A
의 구성원 인 동일한 클래스의 멤버 클래스에 대한 포인터로 외부에서 사용할 수 없으므로 getter로 반환하는 방법은 무엇입니까?
'void (A :: * GetPtrFunc)()' – DeiDei