class에서 다중 상속을 받게 될 경우 그 부모의 함수를 호출하는데 부모 클래스의 이름이 필요하다.
이때 해당 클래스의 이름을 적지 않아도 __super 라는 키워드를 이용해 부모클래스를 찾아 해당
함수를 호출하도록 할 수 있다. 아래는 MSDN에 수록된 __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)
}
};
반응형
'프로그래밍(Programming) > c++, 11, 14 , 17, 20' 카테고리의 다른 글
#pragma pack 구조체 메모리 최적화 (0) | 2013.05.08 |
---|---|
고정 크기 변수타입 __int8, 16, 32, 64, 128 (0) | 2013.05.07 |
생성자,소멸자에는 inline 키워드? (0) | 2013.04.25 |
Scoped enums (0) | 2013.04.10 |
0xfeeefeee : HeapFree()하고 난 뒤 해당 메모리 영역에 들어가는 값 (0) | 2013.03.10 |