__super
Microsoft 固有の仕様 →
割り当て明示的にオーバーライドする関数の基本クラスの実装を呼び出していることを示します。
__super::member_function();
解説
すべてのアクセスできる基本クラスのメソッドはオーバーロード解決の段階で考慮し最適な一致項目を提供する関数はが呼び出される示します。
__super はメンバー関数の本体でのみ使用できます。
__super は宣言と使用できません。詳細については、「宣言を使用する」を参照してください。
属性 の概要によってコードを挿入して名前を指定するにはメソッドを呼び出すときなど一つ以上の基本クラスが含まれる場合があります。
使用例
// deriv_super.cpp
// compile with: /c
struct B1 {
void mf(int) {}
};
struct B2 {
void mf(short) {}
void mf(char) {}
};
struct D : B1, B2 {
void mf(short) {
__super::mf(1); // Calls B1::mf(int)
__super::mf('s'); // Calls B2::mf(char)
}
};
終了 Microsoft 固有の仕様→