Sdílet prostřednictvím


Chyba kompilátoru C2249

'member' : žádná přístupná cesta pro přístup k členu deklarovanému ve virtuální základní třídě

Poznámky

Dědí member se z nepublikované virtual základní třídy nebo struktury.

Příklady

Následující příklad vygeneruje 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
}

K C2249 může dojít také v případě, že se pokusíte přiřadit stream ze standardní knihovny C++ k jinému datovému proudu. Následující příklad vygeneruje C2249.

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