Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis 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
}