Looking for c++ Answers? Try Ask4KnowledgeBase
Looking for c++ Keywords? Try Ask4Keywords

C++メンバーへのポインタ


構文

  • Classという名前のクラスを想定します...

    • タイプ* ptr =&Class :: member; //静的メンバーのみを指す
    • クラス:: * ptr =&Class :: member; //非静的クラスメンバを指す
  • 非静的クラスメンバへのポインタについては、次の2つの定義が与えられます。

    • クラスインスタンス。
    • クラス* p =&インスタンス;
  • クラスメンバ変数へのポインタ

    • ptr =&Class :: i; //すべてのクラス内で変数iをポイントする
    • インスタンス。* ptr = 1; //インスタンスのiにアクセスする
    • p - > * ptr = 1; // pにアクセスする
  • クラスメンバ関数へのポインタ

    • ptr =&Class :: F; //すべてのクラス内で関数 'F'をポイント
    • (インスタンス。* ptr)(5); //インスタンスのFを呼び出します
    • (p→ptr)(6); // pのFを呼び出します。

メンバーへのポインタ 関連する例