Kompilatorfel C2249

"medlem" : ingen tillgänglig sökväg för åtkomst till medlem som deklarerats i den virtuella basklassen

Anmärkningar

member ärvs från en icke-offentlig virtual basklass eller struktur.

Examples

I följande exempel genereras C2249.

// 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 kan också inträffa om du försöker tilldela en ström från C++-standardbiblioteket till en annan ström. I följande exempel genereras C2249.

// C2249_2.cpp
#include <iostream>
using namespace std;
int main() {
   cout = cerr;   // C2249
   #define cout cerr;   // OK
}