Ошибка компилятора C2249
"member" : недоступен путь к члену, объявленному в виртуальной базе "класс"
Наследуется member
от неопубликованного virtual
базового класса или структуры.
Примеры
Следующий пример приводит к возникновению ошибки 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 также может возникать, если вы пытаетесь назначить поток из стандартной библиотеки C++ другому потоку. Следующий пример приводит к возникновению ошибки C2249.
// C2249_2.cpp
#include <iostream>
using namespace std;
int main() {
cout = cerr; // C2249
#define cout cerr; // OK
}