2017-11-04 11 views

答えて

0

他の構造体の内部にある構造体のメンバーの参照を作成するにはどうすればよいですか?

あなたが求めているものを少しは不明、おそらくこれはあなたがやろうとしているものである。

struct A { 
    struct B { 
     void f() {} 
    }; 
}; 

int main() { 
    // pointer to member function of B 
    // to which A::B::f is assigned 
    void (A::B::*member)() = &A::B::f; 

    A::B b{}; 

    // invoke member on b, equivalent to b.f() 
    (b.*member)(); 
} 

memberは別のクラス内で定義されたクラスのメンバへのポインタです、あなたのタイトルに記載されています。
mainの最後の行がの場合、bのメンバーが呼び出されます。 b.f();に相当します。

関連する問題