Share via


Compilerwarnung (Ebene 3) C4243

Konvertierung des 'Konvertierungstyps' ist von 'type1' in 'type2' vorhanden, kann jedoch nicht darauf zugegriffen werden.

Ein Zeiger auf eine abgeleitete Klasse wird in einen Zeiger in eine Basisklasse konvertiert, die abgeleitete Klasse erbt jedoch die Basisklasse mit privatem oder geschütztem Zugriff.

Im folgenden Beispiel wird C4243 generiert:

// C4243.cpp
// compile with: /W3
// C4243 expected
struct B {
   int f() {
      return 0;
   };
};

struct D : private B {};
struct E : public B {};

int main() {
   // Delete the following 2 lines to resolve.
   int (D::* d)() = (int(D::*)()) &B::f;
   d;

   int (E::* e)() = (int(E::*)()) &B::f; // OK
   e;
}