Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse zu wechseln.
"member" : Kein zugriffsfreundlicher Pfad für den Zugriff auf Member, der in der virtuellen Basisklasse "Klasse" deklariert ist
Bemerkungen
Dies member wird von einer nicht öffentlichen virtual Basisklasse oder -struktur geerbt.
Beispiele
Im folgenden Beispiel wird C2249 generiert.
// C2249.cpp
class A {
private:
void privFunc( void ) {}
public:
void pubFunc( void ) {}
};
class B : virtual public A {} b;
int main() {
b.privFunc(); // C2249, private member of A
b.pubFunc(); // OK
}
C2249 kann auch auftreten, wenn Sie versuchen, einen Datenstrom aus der C++-Standardbibliothek einem anderen Datenstrom zuzuweisen. Im folgenden Beispiel wird C2249 generiert.
// C2249_2.cpp
#include <iostream>
using namespace std;
int main() {
cout = cerr; // C2249
#define cout cerr; // OK
}