3

重複の可能性:
「スーパー」に相当するC ++?

基本クラスの名前を知らなくても、サブクラスで基本クラスのメンバー関数を呼び出すことはできますか?(Javaでスーパーキーワードを使用するようなもの)

4

1 に答える 1

1

superC++ には、キーワードに相当する標準がありません。__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

于 2012-07-11T04:33:54.067 に答える