__super__super

Microsoft 固有の仕様Microsoft Specific

オーバーライドする関数について、基底クラス実装を呼び出すことを明示できます。Allows you to explicitly state that you are calling a base-class implementation for a function that you are overriding.

構文Syntax

__super::member_function();

RemarksRemarks

オーバーロード解決フェーズ時にすべてのアクセス可能な基底クラス メソッドが考慮され、最優先の一致を示す関数が呼び出されます。All accessible base-class methods are considered during the overload resolution phase, and the function that provides the best match is the one that is called.

_ _superメンバー関数の本体でのみ表示できます。__super can only appear within the body of a member function.

_ _superを使用してでは使用できません宣言します。__super cannot be used with a using declaration. 参照してください宣言を使用して詳細についてはします。See using Declaration for more information.

導入に伴い属性コードを挿入する、コードには、名前がわからないに呼び出すメソッドを含む 1 つまたは複数の基底クラスが含まれます。With the introduction of attributes that inject code, your code might contain one or more base classes whose names you may not know but that contain methods that you wish to call.

Example

// 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 固有の仕様はここまでEND Microsoft Specific

関連項目See also

キーワードKeywords