__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();

설명Remarks

액세스할 수 있는 모든 기본 클래스 메서드가 오버로드 확인 단계에서 고려되고 가장 일치하는 함수가 호출되는 함수입니다.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 using 선언과 함께 사용할 수 없습니다.__super cannot be used with a using declaration. 자세한 내용은 선언 사용 을 참조 하세요.See using Declaration for more information.

코드를 삽입 하는 특성 의 도입으로, 코드에는 이름이 몰라도 호출할 메서드를 포함 하는 기본 클래스를 하나 이상 포함할 수 있습니다.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