Megosztás a következőn keresztül:


C2387 fordítási hiba

"típus": nem egyértelmű alaposztály

Megjegyzések

A fordító nem tudta egyértelműen feloldani a függvényhívásokat, mert a függvény több alaposztályban is létezik.

A hiba megoldásához távolítsa el az egyik alaposztályt az öröklésből, vagy explicit módon minősítse a függvényhívást.

Example

Az alábbi példa C2387-et hoz létre:

// C2387.cpp
namespace N1 {
   struct B {
      virtual void f() {
      }
   };
}

namespace N2 {
   struct B {
      virtual void f() {
      }
   };
}

struct D : N1::B, N2::B {
   virtual void f() {
      B::f();   // C2387
      // try the following line instead
      // N1::B::f();
   }
};

int main() {
   D aD;
   aD.f();
}