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;
}
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für