重複の可能性:
「スーパー」に相当するC ++?
基本クラスの名前を知らなくても、サブクラスで基本クラスのメンバー関数を呼び出すことはできますか?(Javaでスーパーキーワードを使用するようなもの)
重複の可能性:
「スーパー」に相当するC ++?
基本クラスの名前を知らなくても、サブクラスで基本クラスのメンバー関数を呼び出すことはできますか?(Javaでスーパーキーワードを使用するようなもの)
super
C++ には、キーワードに相当する標準がありません。__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)
}
};
参照: msdn