Udostępnij przez


Ostrzeżenie kompilatora (poziom 3) C4243

Konwersja "typ konwersji" istnieje z "type1" do "type2", ale jest niedostępna

Uwagi

Wskaźnik do klasy pochodnej jest konwertowany na wskaźnik do klasy bazowej, ale klasa pochodna dziedziczy klasę bazową z dostępem prywatnym lub chronionym.

Example

Poniższy przykład generuje C4243:

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