Freigeben über


Compilerwarnung (Ebene 3) C4243

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

Bemerkungen

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.

Example

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;
}